使用openpyxl保存带外部链接的简单Excel文件时出现损坏问题
Openpyxl保存含外部链接的Excel文件后损坏问题
问题详情
- 目标文件:仅含单个工作表的简单xlsx文件,包含外部链接公式:
='C:\Temp\temp\[Book2.xlsx]Sheet1'!$A$3 - 操作代码:
import openpyxl def main(): f1="C:/Temp/temp/Book1.xlsx" print(openpyxl.__version__) wb=openpyxl.load_workbook(filename=f1) wb.save(f1) wb.close()
- 异常现象:执行代码保存文件后,文件出现损坏;Excel自动尝试恢复后,原外部链接变为
=[RecoveredExternalLink1]Sheet1!$A$3,手动更新链接即可恢复正常 - 排查信息:
- 排除图表、图片、宏等复杂Excel功能影响,问题仅涉及基础外部链接场景
- 更换多个openpyxl版本(3.0.3、2.4、3.1.1、3.1.2)均无法解决该问题
- 相同代码此前正常运行一年多,近两个月才出现异常,使用64位Excel版本
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

