【发布时间】:2014-06-10 02:44:21
【问题描述】:
我尝试读取一个单元格值,例如 Excel 工作表中的 E5 和 E5 包含公式“=(A29 - A2)”。我使用以下代码,它返回 0.00 而不是实际值 1.440408 .有没有办法解决这个问题?我想打印正确的值。请帮我解决一下这个。谢谢。
book = xlrd.open_workbook('Test.xlsx')
first_sheet = book.sheet_by_index(0)
particular_cell_value = (first_sheet.cell_value(4,4))
print(particular_cell_value)
【问题讨论】:
-
似乎在
first_sheet.cell_value(2, 2)中,您采用了C3的值(或者D4,如果cell_value的参数是基于1 的)单元格? -
很抱歉我只使用了 (4,4)。我已经更改它以进行测试,并在此处给出错误。
-
我不介意在 Python 中使用任何 excel 解析器来获得正确的结果。我也尝试了 openpyxl 和 win32comclient ,但它们都没有正确返回结果。 :-(
-
+1 因为我前段时间遇到过同样的问题,但我从未找到解决方案