openpyxl生成的Excel打开报错:已修复的记录: /xl/externalLinks/externalLink1.xml 部分的 外部公式引用 (来自外部公式引用的缓存值)

文章描述了一个用户在使用脚本处理Excel文件后,遇到打开时提示内容有问题的错误,特别是涉及到外部链接的错误。尝试点击“是”进行修复后,外部公式引用的链接仍然存在。在清除数据验证无效后,通过将Excel文件扩展名改为.zip,打开压缩包,删除错误的externalLink1.xml和相关rels文件,然后恢复为.xlsx格式,最终解决了链接错误的问题。
摘要由CSDN通过智能技术生成

1.用户给的excel经过脚本处理后,将在原excel中进行了更改,保留原格式,通过openpyxl生成的新excel打开,发现弹出了该弹窗:
在这里插入图片描述
报错:发现“XXXX.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作薄的源,请单击“是”。

2.点击“是”后,弹出弹窗,显示:已修复的记录: /xl/externalLinks/externalLink1.xml 部分的 外部公式引用 (来自外部公式引用的缓存值)
可能是有错误的链接,但是点击“编辑链接”后,断开连接的按钮并未起效,再次打开仍会有这样的问题

3.搜索了一下发现说可能是数据检查等其他的地方引用了链接的源,但是清空数据验证仍无法解决这个问题,可能还有哪里也引用了但是没找到

4.成功解决:
(1)最后找到了解决方法,报错里面提到的这个文件,就在excel里,可以将用户给的原excel的后缀“.xlsx”,更改为“.zip”,并打开这个zip压缩包。打开后发现这个zip的结构如下:
在这里插入图片描述
(2)根据报错指出的路径,可以找得到找到这个文件夹:
在这里插入图片描述
(3)我们直接暴力删除这个错误的文件“externalLink1.xml”,以及同目录“_rels”文件夹下的“externalLink1.xml.rels”
(4)删除后退出,并把zip改回xlsx,再打开excel,发现已经没有了这个链接,也不会再报错,问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值