python openpyxl时间插入没有日期

时间:2016-07-05 13:59:12

标签: python excel time openpyxl

我有一个值,我希望插入到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有关。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

因此,最后一次捕获还为具有小时数的单元格添加了正确的时间格式,并且还为包含SUM公式的单元格添加了正确的时间格式

 _cell.number_format='[h]:mm;@'