当我偶然发现以下问题时,我试图将多张 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