使用openpyxl写入'.xlsm'excel中的单元格,无法在windows xp中打开?

时间:2016-01-08 12:10:53

标签: python windows excel excel-vba openpyxl vba

我正在使用openpyxl在单元格中写入数据,但它无法在Windows xp中打开,而可以在Windows7中打开。在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'中更改某些内容(甚至添加空格)并保存它,则可以在Windows xp中打开它。为什么? 如果有更好的方法写入'.xlsm'excel中的单元格? 感谢。

1 个答案:

答案 0 :(得分:0)

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

您可以使用OOXML Productivity Tool比较这两个文件,然后提交错误报告,但会对Office 2007进行 no 更改。