我正在使用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中的单元格? 感谢。
答案 0 :(得分:0)
不知道确切的问题是什么,但是openpyxl不再支持Office 2007,而是在 Office 2007发布之后批准的OOXML规范。这意味着有一些微妙的变化以及Office 2007不支持的一些内容。
您可以使用OOXML Productivity Tool比较这两个文件,然后提交错误报告,但会对Office 2007进行 no 更改。