使用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个日期,我不能一直这样做.
有没有办法保存为实际日期,而无需手动更新单元格?

谢谢

最佳答案 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)
点赞