次の問題に遭遇したとき、複数シートの Excel ワークブックを SPSS に読み込もうとしていました。xlrd を使用して Excel から Python に日付変数を読み込むと、日付に 2 日が追加されるようです。あるいは、Excel 形式からより人間に適した表現への変換が正しくない可能性があります。以下のコードのどこが間違っているのか誰か教えてください。
import xlwt,datetime
wb=xlwt.Workbook()
ws=wb.add_sheet("date_1")
fmt = xlwt.easyxf(num_format_str='M/D/YY')
ws.write(0,0,datetime.datetime.now(),fmt)
wb.save(r"d:\temp\datetest.xls")
#Now open Excel file manually -> date is correct
import xlrd
wb=xlrd.open_workbook(r"d:\temp\datetest.xls")
ws=wb.sheets()[0]
Data = ws.row_values(0)[0]
print datetime.datetime(1900,1,1,0,0,0)+datetime.timedelta(days=Data)
#Now date is 2 days off