Python XLWT – 自定义格式的问题

我正在努力把时间放到一个牢房里。 我需要它是独立的,无需年,月,日数据date时间追加。
当我尝试使用格式h:mm AM / PM写入string15:55:00时 ,它显示为excel表格上的15:55:00 ,直到我选中该单元格并按回车键,所以看起来这不是有效的方法来做到这一点。

通过date时间的工作,但又一次,我不想有我的单元格中的date信息,只是格式正确的时间。

我目前的代码如下:

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

首先,在没有date的情况下,Excel中没有这样的事情。 单元格的值可以格式化,以便date部分不显示,但是不pipe怎样,它仍然存储在单元格中。

当您手动input时间到Excel时,它假定date为零(如果格式正确,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)