如何获取单元格的值而不是公式值?
How to get value of cell instead formula value?
我使用这个库 openpyxl
。
并读取数据为:
for row in sheet.rows:
print row[0].value
取而代之的是我得到公式的单元格值:=D42-D42*0.1
.
编辑:在最新版本 (3.0.6+) 中,api 已更改为禁用第一个选项的用户 (internal_value
属性) 和因此现在只有第二个选项有效。 (感谢 Akshat)
你可以
- 使用
row[0].internal_value
.
或者
- 加载工作簿时使用
data_only=True
。
(例如,workbook = openpyxl.load_workbook("yourxlsx.xlsx", data_only=True)
)
当您确定不希望从工作簿中获取原始公式时,第二种选择很好。
我使用这个库 openpyxl
。
并读取数据为:
for row in sheet.rows:
print row[0].value
取而代之的是我得到公式的单元格值:=D42-D42*0.1
.
编辑:在最新版本 (3.0.6+) 中,api 已更改为禁用第一个选项的用户 (internal_value
属性) 和因此现在只有第二个选项有效。 (感谢 Akshat)
你可以
- 使用
row[0].internal_value
.
或者
- 加载工作簿时使用
data_only=True
。 (例如,workbook = openpyxl.load_workbook("yourxlsx.xlsx", data_only=True)
)
当您确定不希望从工作簿中获取原始公式时,第二种选择很好。