openpyxl – 加载工作簿并保存,打开带有错误信息的保存文件

打开文件时出现错误信息:

Excel在zz.xlsx中发现不可读的内容。 是否要恢复工作簿的内容?如果您信任工作簿的来源,请单击“是”。

如果我说“是”,popup显示“Repairs to zz.xlxs”。

任何人都可以帮助我。 什么格式的Excel可以造成这一点。 当我试图没有任何格式的示例工作簿,它工作正常。

我的代码:

from openpyxl import Workbook from openpyxl import load_workbook #open existing workbook wb = load_workbook(filename = 'xx.xlsx') wb.save('zz.xlsx') 

感谢你的帮助。 谢谢!

首先检查您的文件* .xlsx格式是“Office Open XML”还是“Microsoft Excel 2007/2010/2013 XML”。 如果这是格式,它将工作正常。

默认情况下,文件不会保存为模板,您可以定义它来尝试,如果这是导致错误。 Openpyxl文档

 wb = load_workbook('document.xlsx') wb.save('document_template.xltx', as_template=False) 

您可以尝试使用MS Office OpenXML生产力工具创build的文件进行validation,但仅限于在安装了lxml的计算机上创build的文件。 否则,请使用您实际用于创build文件的脚本提交错误。