【发布时间】:2015-06-09 14:00:28
【问题描述】:
我有一个 excel 2010 文件,其中包含带有公式的单元格(请参阅下面的公式栏中的 C2)。 (下面的屏幕截图 1)
我正在使用 python 读取值,它正在打印公式而不是单元格的实际值(eclipse 控制台下方的屏幕截图。)
我希望结果打印 10.188.11.184,这是由 excel 单元格的公式填充的值。如何做到这一点?提前致谢。
【问题讨论】:
我有一个 excel 2010 文件,其中包含带有公式的单元格(请参阅下面的公式栏中的 C2)。 (下面的屏幕截图 1)
我正在使用 python 读取值,它正在打印公式而不是单元格的实际值(eclipse 控制台下方的屏幕截图。)
我希望结果打印 10.188.11.184,这是由 excel 单元格的公式填充的值。如何做到这一点?提前致谢。
【问题讨论】:
来自: https://openpyxl.readthedocs.org/en/latest/usage.html#read-an-existing-workbook
data_only 控制带有公式的单元格是否具有公式(默认)或 Excel 上次读取工作表时存储的值。
wb = load_workbook('file.xlsx', data_only=True)
【讨论】:
您可以使用 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)
【讨论】: