0

如果单元格中的值为=TODAY(),则 xlrd 错误地检索文档上次保存的日期。

有谁知道我在哪里可以找到xlrd源代码中的相关代码以便进行编辑?任何解决方法的建议也将不胜感激。

4

1 回答 1

0

xlrd不解析和评估公式。 xlrd给出任何公式的最后评估值,因为这是保存在文档中的值.

如果您需要在阅读文档时评估函数,则需要使用其他工具。

如果您在 Windows 上并安装了 Excel,则可以通过 COM 对象访问 Excel:

import win32com.client
xl = win32com.client.Dispatch("Excel.Application")
xl.Visible = True
xl.Workbooks.Open("C:\\path\\wb.xls") # backslash required by excel 2007 and later
print xl.Cells(1,1).Value # cell "A1" of the active sheet
于 2012-04-20T14:18:38.353 回答