python xlsxwriter, установить границу динамически

Я использую пакет Python xlsxwriter для форматирования отчета Excel, который я генерирую с помощью запроса MySQL.

Проблема заключается в том, что отчет, сгенерированный sql, возвращает столбцы динамически, поэтому их невозможно узнать, сколько столбцов будет возвращено до этого. Я пытаюсь установить границу только для возвращенного количества столбцов. Но пока я могу только жестко закодировать количество столбцов (A:DC). Может ли кто-нибудь помочь мне с этим, я использую следующий запрос:

worksheet = writer.sheets['Sheet1']
formater = workbook.add_format({'border':1})
worksheet.set_column('A:DC',15,formater)
writer.save()

1 ответ

Решение

Установите диапазон динамически в зависимости от длины данных, которые вы получаете

data = [...]
worksheet.set_column(0, len(data), 15, formater)

set_column() документы для справки.

Другие вопросы по тегам