xlsxwriter в диапазоне дат - PullRequest
       6

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

0 голосов
/ 15 октября 2018

Я делаю 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()

1 Ответ

0 голосов
/ 15 октября 2018

Ваш код отлично работает для меня, однако вы можете попробовать метод 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)
...