使用 xlwt 将日期时间导出到 django 中的 excel
Posted
技术标签:
【中文标题】使用 xlwt 将日期时间导出到 django 中的 excel【英文标题】:exporting datetime to excel in django using xlwt 【发布时间】:2018-10-30 04:43:10 【问题描述】:我正在使用 xlwt 模块将数据导出到 django 中的 excel(.xls),但日期时间正在以这种 43239.6389467593
格式导出。我不知道这种格式是什么以及如何在 Excel 表中将其更改为日期时间。我遵循了以下
https://simpleisbetterthancomplex.com/tutorial/2016/07/29/how-to-export-to-excel.html
【问题讨论】:
请发布您的代码,以便其他人能够理解、复制和帮助您。 【参考方案1】:这是日期值的数字表示。如果您不想更改 django 上的导出代码,您可以在 Excel 中解决此问题。 例如,如果您在单元格 A1 中有这样的条目,则设置单元格 B1 =A1 并将单元格 B1 的格式更改为您想要的日期格式。然后它应该显示为正常日期。
【讨论】:
我不能直接导出到日期,而不是更改。 可以参考这个例子[***.com/questions/17069694/…【参考方案2】:你可以这样做
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
【讨论】:
以上是关于使用 xlwt 将日期时间导出到 django 中的 excel的主要内容,如果未能解决你的问题,请参考以下文章