2015-09-10 6 views
1

Когда я нажимаю на линии между двумя рядами в Excel, я могу AutoExpand колонку к максимальной длине любой из его строк:Auto-Expand Ряды с xlsxwriter

enter image description here

Когда я создаю Excel с xlsxwriter, есть ли шанс, что я могу прервать excel, чтобы все строки были автоматически расширены до этой максимальной ширины?

Я знаю set_column, но это не соответствует моим требованиям, так как вам нужно дать ему абсолютную ширину.

ответ

2

Это невозможно, так как оно не является частью формата файла. Из XlsxWriter FAQ:

Q. Есть ли возможность «Автоподбор» для столбцов?

К сожалению, нет способа указать «Автозаполнение» для столбца в формате файла Excel. Эта функция доступна только во время выполнения из Excel. Можно моделировать «AutoFit», отслеживая ширину данных в столбце, как вы его пишете.

+0

Как выглядит симуляция? – shredding

+1

Вам нужно будет отслеживать максимальную длину строки в каждом столбце при записи строк на рабочий лист. Затем в конце отрегулируйте ширину до максимального значения для каждого столбца. Ширина приблизительно равна длине строки. В шрифте по умолчанию. – jmcnamara