24

重複の可能性:
Python で Excel 形式の日付を読み取るにはどうすればよいですか?

私の日付はExcelファイルの任意のフィールドにある可能性がありますが、python xlrdを使用して読み取ると、フロートとして読み取られます。すべてのExcelセルを文字列として読み取る方法はありますか?

Excel ファイルのすべての値がパイプで区切られたファイルを生成するスクリプトを準備したいのですが、この日付が問題を引き起こしています。

4

1 に答える 1

70

Excelは日付を浮動小数点数として保存します。それらを変換したい場合xlrdは、これを支援する関数があります:xldate_as_tuple

例:

import datetime, xlrd
book = xlrd.open_workbook("myfile.xls")
sh = book.sheet_by_index(0)
a1 = sh.cell_value(rowx=0, colx=0)
a1_as_datetime = datetime.datetime(*xlrd.xldate_as_tuple(a1, book.datemode))
print 'datetime: %s' % a1_as_datetime
于 2012-12-19T23:31:28.553 に答える