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