如果单元格中的值为=TODAY()
,则 xlrd 错误地检索文档上次保存的日期。
有谁知道我在哪里可以找到xlrd
源代码中的相关代码以便进行编辑?任何解决方法的建议也将不胜感激。
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