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()
документы для справки.