解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

这篇具有很好参考价值的文章主要介绍了解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用python workbook处理excel文件、保存后,再次打开提示:

#发现“新建 Microsoft Excel 工作表.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。
#Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。
#单击查看修复记录:file:///C:/Users/Administrator/AppData/Local/Temp/error003840_01.xml

经测试隔离原因为:python 库处理excel中文字符内容并保存后,写入的格式化字符操作系统不兼容问题。

1)手动改写保存过的excel,且内容含中文时,用workbook处理保存后,再打开会报错
2)而当excel文件内容仅有英文字符时,则不会报错。
3)因此怀疑和python库对中文字符的处理相关,手动保存、系统自动保存写入的格式,与python库写入的格式,有差异,操作系统不兼容。

解决方案:

用workbook或pandas再打开、保存一次,再次打开不再报错。

代码样例:

test_file = "D:/Test/试试.xlsx" #单元格内容存在中文字符
wb_tar = openpyxl.load_workbook(test_file)

#xxxx处理(可选),之后保存
wb_tar.save(test_file)

#workbook再打开、保存一次(可保留源文件单元格颜色、字体、合并单元格等格式)
wb_tar = openpyxl.load_workbook(test_file)
wb_tar.save(test_file)

#或pandas再打开、保存一次(会丢失原文件单元格颜色、字体、合并单元格等格式)
df = pd.DataFrame(pd.read_excel(test_file))
df.to_excel(test_file,index=False)

参考:

https://ask.csdn.net/questions/7892152/54089130

故障原因详细剖析:

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

修改.xlsx为.rar或.zip,打开压缩包,从excel文件对应的压缩包内容来看,xl/sharedStrings.xml文件丢失了,不知道python库为什么会导致这个结果。

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

用VB再打开这个python库处理过的问题excel文件,报如下错误:不能取得类Workbooks的Open属性。

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

总之,怪哉怪哉。好在经测试,再次用workbook打开、保存一次问题excel文件,再次打开就正常了,算是临时规避吧。

详细比较python保存的excel文件,和windows系统保存的excel文件,格式差异较大:

python保存的文件缺少了xl/shareStrings.xml文件(存放单元格列名的),其他xml头部格式少了很多内容,具体如下:

1、外层目录结构相同

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。


2、_rels/.rels,python保存的文件无xml行

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。
3、docProps目录下文件数相同

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。


4、docProps/app.xml,python保存的文件内容少太多,无excel页签信息

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

 
5、docProps/custom.xml,python保存的文件内容同样少太多,属性也要少几个

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

 

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。
python处理系统保存的excel文件,程序编译时也会warning提示不识别_readonly、_change、_full-control几个属性

import warnings
warnings.filterwarnings("ignore")

#C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\packaging\custom.py:203: UserWarning: Unknown type for _readonly
#  warn(f"Unknown type for {prop.name}")
#C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\packaging\custom.py:203: UserWarning: Unknown type for _change
#  warn(f"Unknown type for {prop.name}")
#C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\packaging\custom.py:203: UserWarning: Unknown type for _full-control
#  warn(f"Unknown type for {prop.name}")


6、xl目录下,python生成文件缺少了shareStrings.xml,该文件存放了列名信息

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。
7、xl/worksheets下工作表xml文件,python保存的文件头部格式内容少,且整个xml文件组织结构差异较大

 解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

 

因此python保存的excel文件会有系统兼容性问题。

期待python社区能解决这个差异兼容性问题。 文章来源地址https://www.toymoban.com/news/detail-500596.html

到了这里,关于解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Python中使用pd.read_excel报错的问题

    解决Python中使用pd.read_excel报错的问题 在Python中,我们常常需要读取Excel表格文件来进行数据分析和处理。其中,pandas库的read_excel函数是一个十分常用的方法,可以直接读取Excel表格并将其转化成DataFrame格式,非常方便。但是,在使用read_excel函数时,有时会出现xlrd.biffh.XLRDE

    2024年02月11日
    浏览(37)
  • python打开excel文件

    可以使用Python的第三方库\\\"pandas\\\"来打开Excel文件。首先需要安装pandas,在命令行或者终端输入以下命令进行安装: 安装完成后,可以在Python程序中使用以下代码打开Excel文件: 其中\\\"file_name.xlsx\\\"是要打开的Excel文件名。打开后的数据将存储在一个pandas的DataFrame中,可以使用Data

    2024年02月15日
    浏览(39)
  • 【eclipse】打开Excel(.xls文件)时 OLE 异常 报错“无法创建内置编辑器 没有为您打开的文件类型注册OLE编辑器”

    错误如下图所示: 1. 导航栏——窗口——首选项 2. 常规——编辑器——文件关联 3. 在文件类型里面找“.xls”格式, 要是没有就新增一个,点击“添加”; 要是有就跳过第4步。 4. 添加上“.xls”类型 4. 选中“.xls”,添加对应的文件编辑器,点击“添加” 5. 选择“外部程序

    2024年02月16日
    浏览(46)
  • PyQt5设计好UI界面后,通过Python文件打开,控件集中在左上角问题解决方案

            在用PyQt5做GUI界面时遇到的一个问题,在QtDesigner预览的界面正常,但是转换成.py文件后show()出来的界面,控件都挤在左上角无法使用。 目录 一、问题 1.QtDesigner预览的界面正常​编辑 2.转换.py文件后通过show()方法,显示异常 二,解决方法 1.在MainWindow = QtWidgets.QM

    2024年02月04日
    浏览(47)
  • python报错解决:open()函数找不到文件,以及编码问题的解决办法

    学习python时出现了下面几个问题 学习环境 使用的编辑器vscode a.txt中的内容包含中文 就下面一段简单的代码连续报错,花了我1个小时解决 明明我在当前目录下已经创建了a.txt,但是就是无法读取!查资料发现: 在使用open()函数时,明明txt文件和py文件在同一个目录下,如果使

    2023年04月11日
    浏览(48)
  • EXCEL文件要双击打开两次才能显示内容的解决办法

    在使用office办公的时候,使用了excel软件,发现每次都是需要双击两次excel文件才能正确打开显示内容,如果只双击一次打开,就是显示灰色,什么也没有。百度了一番也没有发现什么好办法,最后终于被我找到了解决办法。 环境: office专业增强版2016,windows10 1,win+R打开终

    2024年02月11日
    浏览(56)
  • 深入解析Python文件操作:打开文件处理的大门

    在Python中,文件操作是一项常见且重要的任务。通过文件操作,我们可以读取文件内容、写入新的数据以及对文件进行其他的操作。本文将介绍Python中的文件操作,包括打开文件、读取文件、写入文件和关闭文件等基本操作,以及一些常用的文件处理技巧和最佳实践。 在进行

    2024年02月16日
    浏览(42)
  • 打开docker-desktop报错问题解决

    打开Ubuntu出现报错 Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x80070424 Error: 0x80070424 ????????? Press any key to continue... 命令行打开wsl出现报错 C:Usersjiangchengwsl 指定的服务未安装。 Error code: Wsl/0x80070424 解决方案: 1、Powershell执行脚本 Enable-WindowsOptionalFeature

    2024年02月09日
    浏览(48)
  • Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏解决办法【笔记】

    使用问题: 右键新建Microsoft Excel工作表,双击打开表格文件提示以下内容: “Excel无法打开文件新建 XLSX 工作表.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配” 。 确认了以下路径的文件正常打开 C:Program FilesMicrosoft Officero

    2024年02月11日
    浏览(78)
  • 前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法

    一、vue实现导出excel 1、前端实现 xlsx是一个用于读取、解析和写入Excel文件的JavaScript库。它提供了一系列的API来处理Excel文件。使用该库,你可以将数据转换为Excel文件并下载到本地。这种方法适用于在前端直接生成Excel文件的场景。 更多介绍可参见官网 1、安装xlsx依赖 2、引

    2024年01月23日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包