如何获取单元格的值而不是公式值?

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)

你可以

  1. 使用row[0].internal_value.

或者

  1. 加载工作簿时使用 data_only=True。 (例如,workbook = openpyxl.load_workbook("yourxlsx.xlsx", data_only=True)

当您确定不希望从工作簿中获取原始公式时,第二种选择很好。