使用 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的主要内容,如果未能解决你的问题,请参考以下文章

Django/python 和 xlwt 语言环境格式问题

django excel xlwt

django导出数据到excel

[django]数据导出excel升级强化版(很强大!)

python 用xlwt包把数据导出到excel表中

使用 jasper 将日期导出到 Excel