读取单元格值而不用 Openpyxl 重新定义它
Reading cell value without redefining it with 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')
它保存了文件,但是 sheet 中的所有公式都丢失了
我的困境是在不修改其中一个数据库 sheet 的情况下读取单元格的显示值,将代码的输出写入新的 sheet 并保存。
以只读和纯数据模式读取一次文件以查看值,另一次保持 VBA 左右。并以不同的名称保存。
我需要阅读这个 .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')
它保存了文件,但是 sheet 中的所有公式都丢失了
我的困境是在不修改其中一个数据库 sheet 的情况下读取单元格的显示值,将代码的输出写入新的 sheet 并保存。
以只读和纯数据模式读取一次文件以查看值,另一次保持 VBA 左右。并以不同的名称保存。