xlsxwriter в диапазоне дат

1

Я делаю excelfile через xlsxwriter, и я хочу иметь столбец с датами. Более конкретно, даты предстоящего месяца. Однако я не могу найти способ сделать столбец дат вообще в xlsxwriter. Столбец даты также будет индексом. У кого-нибудь есть простой способ сделать это?

Это то, что у меня есть в настоящее время: (Я только что обработал дату для этого вопроса)

from datetime import date
import xlsxwriter

workbook = xlsxwriter.Workbook('date_newexcel.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': True})
worksheet.set_column('A:B', 30)

worksheet.write('A1', 'Formatted date', bold)
date_t  = workbook.add_format({'num_format': 'dd/mm/yyyy'})
worksheet.write(0, 0, date(2018, 10, 15), date_t)

workbook.close()
Теги:
xlsxwriter

1 ответ

0

Ваш код работает отлично для меня, однако вы можете попробовать метод write_datetime:

worksheet.write_datetime(0, 0, date(2018, 10, 15), date_t)

Если вам нужно написать весь столбец с датами, я буду перебирать количество дней, которое вы хотите (скажем, 30), и добавить 1 день на дату написания, используя класс datetime.timedelta:

d = date(2018, 10, 15)
for i in range(30):
    worksheet.write_datetime(i, 0, d, date_t)
    d += timedelta(days=1)
  • 0
    Я могу получить одну дату просто отлично, но я хочу указать диапазон дат в столбце «Дата», который я делаю. Ты знаешь как?
  • 0
    То есть вы имеете в виду добавление последовательных дат в последовательные строки?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню