openpyxl - 加载工作簿并保存,打开保存的文件并显示错误消息

时间:2015-03-30 20:34:55

标签: excel openpyxl

打开文件时出现

错误消息:

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

如果我说“是”得到了“修复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')

感谢您的帮助。 谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您可以尝试验证使用MS Office OpenXML Productivity Tool创建的文件,但前提是它是在安装了lxml的计算机上创建的。否则,请提交您实际用于创建文件的脚本的错误。