使用xlwt编写日期格式

时间:2014-04-11 15:16:31

标签: python export-to-excel xlwt

我正在使用像这样的xlwt写日期:

date_format = XFStyle()
date_format.num_format_str = 'dd/MM/yyyy'
plan.write(1,4,'01/01/2014', date_format)

工作表保存正常,没有错误。但即使这个单元格被格式化为日期,excel也不会将其识别为日期,直到我在excel上手动双击它。但我有超过1000个日期,我无法一直这样做。 有没有办法保存为实际日期,无需手动更新单元格?

由于

1 个答案:

答案 0 :(得分:8)

Excel日期是格式化为日期的单元格中的浮点数。

您正在尝试将字符串写入单元格。 xlwt应该将datetime对象转换为float,但它不会将字符串隐式转换为Excel日期。

from datetime import datetime

date_format = XFStyle()
date_format.num_format_str = 'dd/MM/yyyy'
plan.write(1, 4, datetime.strptime("01/01/2014", "%d/%M/%Y"), date_format)