Python仅从Excel单元格中读取公式。

5
我有一个Excel 2010文件,其中一些单元格包含公式(请参见公式栏中的C2)。 (如下图1所示)
我正在使用Python读取该值,但它打印出的是单元格的公式,而不是实际值(如下图所示的Eclipse控制台屏幕截图)。
我希望能够打印出10.188.11.184的结果,这是Excel单元格公式填充的值。如何实现这一点?提前致谢。

可能是读取Excel单元格值而不是计算它的公式- openpyxl的重复问题。 - Nagaraj Tantri
2个回答

12

1
请在回答中提供解释,并明确格式化代码。 - AncientSwordRage
但是当它保存文件时,我的Excel表格中的公式消失了!!有没有办法让那些带有公式的单元格保持不变呢?反正我也不会更新这些单元格。 - santoshaa
它是指哪个程序或工具?“it saves the files”意思是“它保存文件”?请提供一个完整的最小示例(代码)。 - Eric Levieil
1
你尝试过打开两个工作簿(一个使用data_only仅用于读取值,另一个则用于编辑和保存)吗? - Eric Levieil
2
在 openpyxl 中,你可以要么拥有公式要么它们的计算结果。这是因为公式本身永远不会被计算,所以它们的稳定性不能得到保证。如果两者都需要,那么最好编写一个应用程序来计算它们。在这里,xlwings,http://xlwings.org/,可能很有用。 - Charlie Clark
显示剩余3条评论

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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接