【问题标题】:openpyxl - load the workbook and save , open saved file with error messageopenpyxl - 加载工作簿并保存,打开保存的文件并显示错误消息
【发布时间】:2015-03-30 20:34:54
【问题描述】:

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

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')

感谢您的帮助。 谢谢!

【问题讨论】:

    标签: excel openpyxl


    【解决方案1】:

    首先检查您的文件 *.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)
    

    【讨论】:

    • 我刚刚遇到了问题。 as_template= 没用。该错误是由于excel版本引起的。我重新保存为新版本,WB_NAME.save() 不再创建 excel 修复文件。
    • “我将它重新保存为新版本”是什么意思?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多