【问题标题】:exporting datetime to excel in django using xlwt使用 xlwt 将日期时间导出到 django 中的 excel
【发布时间】: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

【问题讨论】:

  • 请发布您的代码,以便其他人能够理解、复制和帮助您。

标签: django xlwt


【解决方案1】:

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

【讨论】:

【解决方案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

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多