我使用openpyxl打开文件,编辑一些单元格并保存更改。以下是示例:
import openpyxl
book = openpyxl.load_workbook(sheet_path)
sheet = book.active
for row in range(sheet.max_row):
index = row + 1
sheet.cell(row=index, column=1).value = "something"
book.save(sheet_path)
问题是,当我保存文件时,其他单元格也被修改了。实际上,我的工作表中包含公式的单元格已经“损坏”,文件大小大大缩小,当我使用其他脚本读取工作表时,包含公式的单元格报告为空。但是当我打开工作表时,一切看起来都很正常,当我保存时,一切都得到修复,文件大小恢复正常。我认为问题出在openpyxl没有在保存时“计算”公式。这将减小文件大小,并需要手动打开/保存才能获取真实的单元格值。我找不到任何解决这个问题的方法,除非完全更改我使用的库。 感谢您的帮助!