使用 xlwt 在 django 中将日期时间导出到 excel

exporting datetime to excel in django using xlwt

我正在使用 xlwt 模块将数据导出到 django 中的 excel(.xls),但日期时间是以这种 43239.6389467593 格式导出的。我不知道这种格式是什么以及如何将其更改为 excel sheet 中的日期时间。我关注了以下内容

https://simpleisbetterthancomplex.com/tutorial/2016/07/29/how-to-export-to-excel.html

这是日期值的数字表示。如果您不想更改 django 上的导出代码,您可以在 Excel 中解决该问题。 例如,如果您在单元格 A1 中有这样的条目,则设置单元格 B1 =A1 并将单元格 B1 的格式更改为您想要的日期格式。然后它应该显示为正常日期。

你可以做到

import datatime
if isinstance(row[col_num], datetime.datetime):
    date_time = row[col_num].strftime('%Y-%m-%d %H:%M:%S')
    ws.write(row_num, col_num, date_time, font_style)
else:
    ws.write(row_num, col_num, row[col_num], font_style