Как записать в excel поле время? Здравствуйте, использую для формирования excel файла библиотеку xlwt.
Мне необходимо объекты timedelta записать в excel в формате "время", подскажите, каким образом это можно сделать?
Спасибо за ответы!

21 Авг 2019 в 06:27
232 +1
0
Ответы
1

Для записи времени в формате Excel с помощью библиотеки xlwt, необходимо преобразовать объекты timedelta в формат времени. В Excel время представляется в виде дробного числа, где дробная часть соответствует доле дня. Например, 12 часов будет представлено как 0,5 (потому что это половина дня).

Для преобразования объекта timedelta в формат времени можно воспользоваться следующим методом:

import xlwt
from datetime import datetime, timedelta
# создаем новый excel файл
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
# создаем стиль для записи времени
style = xlwt.XFStyle()
style.num_format_str = 'h:mm:ss'
# объект timedelta (например, 2 часа и 30 минут)
td = timedelta(hours=2, minutes=30)
# преобразуем timedelta в формат времени
time_value = (datetime.min + td).time()
# записываем значение в ячейку excel файла
worksheet.write(0, 0, time_value, style)
# сохраняем excel файл
workbook.save('time_example.xls')

В данном примере мы создаем новый excel файл, задаем стиль для записи времени, создаем объект timedelta (2 часа и 30 минут), преобразуем его в формат времени и записываем это значение в ячейку excel файла.

После выполнения данного кода, в файле "time_example.xls" будет записано значение времени в формате "2:30:00".

Надеюсь, это поможет вам решить вашу задачу! Если у вас есть дополнительные вопросы, не стесняйтесь их задавать.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 017 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир