Как установить ширину столбца bestFit в openpyxlPython

Программы на Python
Ответить
Anonymous
 Как установить ширину столбца bestFit в openpyxl

Сообщение Anonymous »

Я заполнил лист некоторыми данными и пытаюсь настроить ширину столбцов так, чтобы она соответствовала их наилучшему размеру, как здесь. По сути, это тип автоподбора, который происходит, когда вы дважды щелкаете разделитель регулировки ширины столбца.

Это мой минимальный пример, который, насколько я понимаю openpyxl, code> документация идет, должно работать:

Код: Выделить всё

import openpyxl
from typing import NoReturn

def columns_best_fit(ws: openpyxl.worksheet.worksheet.Worksheet) -> NoReturn:
"""
Make all columns best fit
"""
column_letters = tuple(openpyxl.utils.get_column_letter(col_number + 1) for col_number in range(ws.max_column))
for column_letter in column_letters:
dim = openpyxl.worksheet.dimensions.ColumnDimension(ws, index=column_letter, bestFit=True, customWidth=True)
ws.column_dimensions[column_letter] = dim

wb = openpyxl.Workbook()
ws = wb.active
ws.append(("Long Column Header 1", "Even Longer Column Header 2"))
ws.append(("some data", "more data"))
columns_best_fit(ws)
wb.save("column_width_test.xlsx")
Однако, когда я открываю полученный файл, столбцы становятся немного шире, но это явно не лучший вариант.

Подробнее здесь: https://stackoverflow.com/questions/602 ... n-openpyxl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»