我正在使用像这样的xlwt写日期:
date_format = XFStyle()
date_format.num_format_str = 'dd/MM/yyyy'
plan.write(1,4,'01/01/2014', date_format)
工作表保存正常,没有错误。但即使这个单元格被格式化为日期,excel也不会将其识别为日期,直到我在excel上手动双击它。但我有超过1000个日期,我无法一直这样做。 有没有办法保存为实际日期,无需手动更新单元格?
由于
答案 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)