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 に答える