我需要阅读此.xlsm
数据库,并且我需要的某些单元格值是从Excel函数派生的。为此,我使用了:
from openpyxl import load_workbook
wb = load_workbook('file.xlsm', data_only=True, keep_vba=True)
ws = wb['Plan1']
然后,对于我想阅读的每个单元格:
ws.cell(row=row, column=column).value
这对于获取数据非常有用。但是问题出在储蓄上。当我这样做时:
wb.save('file.xlsm')
它保存了文件,但是工作表中的所有公式都丢失了
我的困境是在不修改数据库的工作表中读取单元格的显示值,将代码的输出写到新工作表中并保存。
答案 0 :(得分:0)
以只读和仅数据模式读取文件一次以查看值,而另一次保持VBA。并以其他名称保存。