我在这段代码中遇到了一些问题
#data_list = some data
wb = xlwt.Workbook()
s = wb.add_sheet("Test Sheet")
for c, data in enumerate(data_list):
xf=None
if isinstance(data, datetime.time):
xf = xlwt.easyxf(num_format_str='HH:MM:SS') #works
elif isinstance(data, datetime.date):
xf = xlwt.easyxf(num_format_str='MM/DD/YYYY') #doesn't work
if xf:
sheet.write(r+1,c,data, xf)
else:
sheet.write(r+1,c,data)
在输出中,日期最初都显示为“#####”。我可以通过与每列中的单元格交互来正确格式化它们,但这很耗时。我试着玩了一下 num_format_str ,但到目前为止还没有运气。