Я пишу xlsx с помощью XlsxWriter, и лист включает таблицу.
Для создания таблицы необходимо указать список диктовок (например, 7: https://xlsxwriter.readthedocs.io/example_tables.html#ex-tables)
У меня есть имена заголовков в списке, и теперь, чтобы построить список диктов для функции add_table, я использую
headers = list( map( lambda x : { 'header' : x } , cols ) )
Похоже, что это плохо масштабируется - с 18000 записей, это занимает порядка 10 минут.
Любое понимание / улучшение было бы супер. Спасибо!