Ширина столбцов (некоторых столбцов) в Openpyxl становится равной нулю после 60+ столбцов
Учитываяwb
с 5 листами, я добавляю столбец каждый день, используяopenpyxl
и это работало хорошо. Теперь, хотя с j, более 60 столбцов, ширина первого N столбцов (кажется,B ЧерезBH) стал 0. Это приводит к тому, что столбцы практически исчезают при открытии в Excel:
Выборка ширины первых нескольких столбцов подтверждает это (гдеfb
это<Worksheet>
объект):
In [71]: fb.column_dimensions["A"].width
Out[71]: 46.125
In [72]: fb.column_dimensions["B"].width
Out[72]: 0.0
In [73]: fb.column_dimensions["BI"].width
Out[73]: 11.75
In [73]: fb.column_dimensions["BJ"].width
Out[73]: 10.25
Я попытался установить auto_size:
for dimension in fb.column_dimensions.values():
dimension.auto_size = True
и затем сохранение книги, но это не имело никакого эффекта (столбцы все еще невидимы в Excel). Поэтому я попытался вручную установить разумный размер пары столбцов, например 12:
fb.column_dimensions["B"].width = 12
и снова сохранение, но без изменений (столбцы все еще невидимы в Excel),несмотря на то, что когда я перезагружаю электронную таблицу в openpyxl и проверяю ширину столбцов, им присваивается новый (ненулевой) размер.
Должен ли один или оба из этих подходов сработать, и я пропускаю дополнительный шаг?
Python: 2.7.10
Openpyxl: 2.2.2