У меня есть значение, которое я хочу вставить в Excel как время в формате ЧЧ: ММ. Если я использую
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
Я всегда получаю 1.1.1900 8:00:00 на листе Excel
Проблема, с которой я сталкиваюсь, заключается в том, что позже у меня есть функции СУММ, и поэтому они не работают.
Как удалить дату из ячейки при форматировании ячейки для получения только значений времени
Спасибо
наилучшие пожелания
Это сработало с точки зрения только часовой вставки
ОБНОВЛЕННЫЙ КОД 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))
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 по-прежнему не хочет суммировать поля времени. Это имеет какое-то отношение к формату поля или чему-л.
какие-либо предложения?
Style
объекты устарели. Пожалуйста, обновите openpyxl до более новой версии и используйте атрибутnumber_format
. - person Charlie Clark   schedule 05.07.2016