我有一个值,我希望插入到Excel中,格式为HH:MM格式 如果我使用
cellFillTime = Style(fill = PatternFill(start_color=shiftColor,end_color=shiftColor,fill_type='solid'),
border = Border(left=Side(style='thin'),right=Side(style='thin'),top=Side(style='thin'),bottom=Side(style='thin')),
alignment=Alignment(wrap_text=True)
,number_format='HH:MM'
valM = 8
cellData = ws5.cell(column= a + 3, row= i+2, value=valM)
_cellStlyed = cellData.style = cellFillTime
我总是在excel工作表中获得1.1.1900 8:00:00
我得到的问题是我以后有SUM函数,因此它们不起作用。
格式化单元格时,如何从单元格中删除日期以仅获取时间值
谢谢
最好的问候
这仅适用于小时插入
更新的代码 cellFillTime = Style(fill = PatternFill(start_color = shiftColor,end_color = shiftColor,fill_type ='solid'), border = Border(left = Side(style ='thin'),right = Side(style ='thin'),top = Side(style ='thin'),bottom = Side(style ='thin')), 对准=对齐(wrap_text =真) )
if rrr["rw_seqrec"] == 1 or rrr["rw_seqrec"] == 1001:
val_ = abs((rrr['rw_end'] - rrr['rw_start'])) / 60
#print "val_ ", val_
valM = datetime.datetime.strptime(str(val_), '%H').time()
cellData = ws5.cell(column= a + 3, row= i+2, value=valM)
cellData.style = cellFillTime
cellData.number_format='HH:MM'
我现在遇到的问题是excel仍然不想总结时间字段。它与字段格式或smth有关。
有什么建议吗?
答案 0 :(得分:0)
因此,最后一次捕获还为具有小时数的单元格添加了正确的时间格式,并且还为包含SUM公式的单元格添加了正确的时间格式
_cell.number_format='[h]:mm;@'