Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用openpyxl在';中写入单元格;。xlsm&x27;excel,can';无法在windows xp中打开?_Python_Windows_Excel_Openpyxl_Vba - Fatal编程技术网

Python 使用openpyxl在';中写入单元格;。xlsm&x27;excel,can';无法在windows xp中打开?

Python 使用openpyxl在';中写入单元格;。xlsm&x27;excel,can';无法在windows xp中打开?,python,windows,excel,openpyxl,vba,Python,Windows,Excel,Openpyxl,Vba,我使用openpyxl在单元格中写入数据,但它不能在Windows xp中打开,而可以在Windows 7中打开。2007年就职 wb = load_workbook('book2.xlsm', keep_vba=True) ws = wb['Sheet1'] ws['A1'] = u'hello1234' wb.save('book2.xlsm') “book2.xlsm”中有VBA按钮。保存后无法在Windows xp中打开“book2.xlsm”。但是,如果我在“book2.xlsm”中

我使用openpyxl在单元格中写入数据,但它不能在Windows xp中打开,而可以在Windows 7中打开。2007年就职

wb = load_workbook('book2.xlsm', keep_vba=True)
ws = wb['Sheet1']
ws['A1'] = u'hello1234'
wb.save('book2.xlsm')
“book2.xlsm”中有VBA按钮。保存后无法在Windows xp中打开“book2.xlsm”。但是,如果我在“book2.xlsm”中更改了某些内容(甚至添加了一个空格)并将其保存,它就可以在WindowsXP中打开。为什么? 如果有更好的方法写入“.xlsm”excel中的单元格?
谢谢。

不知道确切的问题是什么,但是openpyxl不再支持Office 2007,而是在发布Office 2007后批准的OOXML规范。这意味着有一些微妙的变化和Office2007不支持的东西


您可能可以使用OOXML生产力工具比较这两个文件,然后提交错误报告,但不会专门针对Office 2007进行更改。

谢谢。问题是为什么我无法在windows xp中打开可以在win7中打开的“book2.xlsm”“book2.xlsm”是由openpyxl编写的。这是一个只有微软才能回答的问题。我的猜测是,您安装了不同版本的Office。