Python openpyxl生成损坏的工作簿

Python openpyxl生成损坏的工作簿,python,excel,xlsx,openpyxl,Python,Excel,Xlsx,Openpyxl,我正在使用openpyxl(2.3.5)。 当我创建一个新工作簿并用Microsoft Excel打开它时,它会弹出一个错误,显示: 我们发现“pourqoi.xlsx”中的某些内容有问题。是否希望我们尽可能多地恢复?如果您信任此工作簿的来源,请单击“是” 当我单击“是”时,我的文件被修复 下面是简单的代码: >>> import openpyxl >>> wb = openpyxl.Workbook()

我正在使用openpyxl(2.3.5)。 当我创建一个新工作簿并用Microsoft Excel打开它时,它会弹出一个错误,显示:

我们发现“pourqoi.xlsx”中的某些内容有问题。是否希望我们尽可能多地恢复?如果您信任此工作簿的来源,请单击“是”

当我单击“是”时,我的文件被修复

下面是简单的代码:

>>> import openpyxl                  
>>> wb = openpyxl.Workbook()                     
>>> wb.save('pourquoi.xlsx')                     

不幸的是,这些错误消息通常没有多大帮助。您使用的是哪个版本的Excel?值得注意的是,Excel 2007不再受支持

应使用


有关更多信息,您需要更仔细地查看文件本身,使用类似于MS OOXML生产力工具的工具。openpyxl生成的所有文件都是有效的OOXML文件,但Excel仍然可以对有效文件进行例外处理。

是的,我使用的是Excel 2007,而libreoffice不会出现此问题。谢谢。Excel2007是在OOXML标准发布之前发布的,并没有完全实现它。我无法测试它,微软也不再支持它(部分原因是这样的)。你真的只用了3行代码就解决了这个问题吗?以下是我试图回答的问题,供您参考: