私の日付はExcelファイルの任意のフィールドにある可能性がありますが、python xlrdを使用して読み取ると、フロートとして読み取られます。すべてのExcelセルを文字列として読み取る方法はありますか?
Excel ファイルのすべての値がパイプで区切られたファイルを生成するスクリプトを準備したいのですが、この日付が問題を引き起こしています。
私の日付はExcelファイルの任意のフィールドにある可能性がありますが、python xlrdを使用して読み取ると、フロートとして読み取られます。すべてのExcelセルを文字列として読み取る方法はありますか?
Excel ファイルのすべての値がパイプで区切られたファイルを生成するスクリプトを準備したいのですが、この日付が問題を引き起こしています。
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