Python XLWT - 自定义格式问题

时间:2014-03-06 19:02:35

标签: python excel datetime xlwt

我想把时间花在一个牢房里。我需要它是独立的,没有年,月,日数据日期时间附加 当我尝试使用 h:mm AM / PM 格式编写字符串 15:55:00 时,它显示为 15:55:00 excel表格,直到我选择单元格并按Enter键,所以这似乎不是一种有效的方法。

传递日期时间工作但又一次,我不希望在我的单元格中有日期信息,只是格式正确的时间。

我目前的代码如下:

style = XFStyle()
style.num_format_str = 'h:mm:ss AM/PM'
time = "15:22:00"
ws.write(i, 4, time, style)

1 个答案:

答案 0 :(得分:1)

首先,在没有日期的情况下,Excel中没有这样的东西。可以格式化单元格的值,以便日期部分不会显示,但无论如何它仍然存储在单元格中。

当您在Excel中手动输入时间时,它假定日期为零(Excel将在1900年1月0日愉快地显示,并给出正确的格式)。如果您要使用xlwt进行复制,则只需使用Python datetime.time对象而不是datetime.datetime

import datetime

style = XFStyle()
style.num_format_str = 'h:mm:ss AM/PM'
time = datetime.time(hour=15, minute=22, second=0)
ws.write(i, 4, time, style)