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文件的脚本提交错误。