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

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

感谢您的帮助。 谢谢!

#1楼 票数:2

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

默认情况下,文件不保存为模板,您可以定义它以尝试引起此错误。 Openpyxl文档

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

#2楼 票数:0

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

  ask by Monty translate from so

未解决问题?本站智能推荐:

1回复

Openpyxl-加载条件格式的工作簿时出错

第一次在这里提问。 我正在学习Python,而我的上一个代码遇到了问题。 作为参考,我使用的是3.6版本,所有内容都已在最近几周内安装完毕,因此应进行更新。 当我尝试用Openpyxl打开.xlsm文件时,出现以下错误。 从工作簿中删除条件格式设置后,一切正常。 使用Pandas时也
1回复

openpyxl保存只读工作簿

我似乎找不到解决这个问题的办法。 如何关闭我使用openpyxl打开的workboook? 我以只读模式打开了一个工作簿,以便读取信息,而不是更改它。 现在,当我的代码运行时,如果有人同时使用它,则无法保存excel文档。 我得到以下错误: 'path + filename'目
1回复

Openpyxl将创建并保存工作簿,但不会打开它

我使用openyxl来加载和保存工作簿,但我希望它在Excel完成后打开文件。 我是编程和Python的新手。 我可能遗漏了一些非常基本的东西。 使用Windows 10和Anaconda。 我试过这些: 和 两个工作都加载并将文件保存到我的硬盘驱动器,但我希望它在excel中打
1回复

在IronPython中使用openpyxl保存工作簿

我遇到了一个问题,即使用嵌入在.NET 4.0应用程序中的IronPython运行时引擎使用openpyxl保存excel文件,但是在IronPython解释器中运行相同代码时,我没有收到任何错误,并且保存成功。 从字面上看,代码很简单: 在.NET应用程序中运行此代码时,我得到以下堆栈跟
1回复

保存时使用openpyxl从一个工作簿复制到另一个工作簿会导致错误

我试图将一个工作表中的值逐行追加到新工作簿中。 当我在一个小的测试文件上运行它时,我的代码可以工作,但是当我在目标文件上运行它时,它在保存时返回错误。 这是我的代码: 我在Spyder(python 3.5)中得到的输出错误是: 在较小的测试.xlsx文件上使用代码时,没有出现错误
3回复

openpyxl-打开时无法使用openpyxl访问excel文件,但关闭时可以正常工作

我一直在用MAC上的openpyxl制作这个python脚本。 我能够打开一个excel工作簿,对其进行修改,保存,保持打开状态并运行脚本。 当我切换到Windows 10时,似乎无法修改,保存,保持打开状态并运行脚本。 我不断收到[ERRNO 13]权限被拒绝的错误。 我尝试删除正
1回复

Openpyxl-将数据从Excel工作簿附加到另一个

我想从工作簿 1 中获取特定行并将其附加在工作簿 2 中的现有数据之后。 到目前为止,我尝试过的代码可以在下面找到: 但是当我使用上面提到的代码时,我得到的结果只是移动了 1 行。 我希望附加到第 8 行的数据位于第 7 行,紧跟在工作簿 2 中的最后一个数据之后。(见下图) 练习册 2 有没有人有
1回复

打开由openpyxl保存的工作簿时,Excel具有不可读的内容

我是python和openpyxl的新手,我在Ubuntu OS上使用openpyxl(v2.0.4)编写了最简单的脚本。 该脚本打开现有的Excel工作簿,然后再次保存。 from openpyxl import load_workbookwb = load_workbook('filena