当excel单元格值为= TODAY()时,xlrd检索错误的日期

时间:2012-04-20 13:33:29

标签: python xlrd

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

有谁知道我可以在xlrd来源中找到相关代码以便编辑?任何有关变通方法的建议也将不胜感激。

1 个答案:

答案 0 :(得分: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