读取单元格值,而无需使用Openpyxl重新定义

时间:2018-09-30 22:38:13

标签: python excel python-3.x openpyxl

我需要阅读此.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')

它保存了文件,但是工作表中的所有公式都丢失了

我的困境是在不修改数据库的工作表中读取单元格的显示值,将代码的输出写到新工作表中并保存。

1 个答案:

答案 0 :(得分:0)

以只读和仅数据模式读取文件一次以查看值,而另一次保持VBA。并以其他名称保存。