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

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

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

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

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

你可能感兴趣的:(python,编程语言)