Python只从excel单元格中读取公式

时间:2015-06-09 14:00:28

标签: python excel openpyxl

我有一个excel 2010文件,其中包含公式的单元格(参见下面公式栏中的C2)。 (下面的屏幕截图1)

enter image description here

我正在使用python读取值,并且打印公式而不是单元格的实际值(eclipse控制台下方的屏幕截图)。

enter image description here

我希望结果打印10.188.11.184,这是excel单元格公式填充的值。怎么能实现这一目标?提前谢谢。

2 个答案:

答案 0 :(得分:3)

自: https://openpyxl.readthedocs.org/en/latest/usage.html#read-an-existing-workbook

data_only控制具有公式的单元格是具有公式(默认)还是上次Excel读取工作表时存储的值。

wb = load_workbook('file.xlsx', data_only=True)

答案 1 :(得分:0)

您可以使用xlrd模块并轻松阅读。

read_fullreport = xlrd.open_workbook(report_to_read)
read_fullreport_sheet = read_fullreport.sheet_by_index(0)
ipAddressofMC = read_fullreport_sheet.cell_value(row_nr, col_nr)