Как установить или изменить высоту таблицы по умолчанию в openpyxl - PullRequest
0 голосов
/ 14 июня 2019

Я хочу изменить высоту таблицы с помощью openpyxl, и сначала я хочу установить более высокое значение высоты по умолчанию, затем я могу установить строку автоматического переноса, чтобы сделать таблицу более красивой, но я не знаю, как изменить высоту по умолчанию До сих пор я знаю, что изменять высоту таблицы можно только путем установки значения row_dimension [idx] .height, но с помощью этого метода высота будет фиксированной, и некоторые строки со слишком большим количеством слов будут переполнять ячейку, а не то, что я хотят.

Я пытался изменить высоту таблицы по умолчанию, изменив значение sheet_obj.sheet_format.defaultRowHeight = 40, но кажется, что это просто фиксированное значение, которое нельзя изменить

#this way get the fixed height
for i,_ in enumerate(collection_sheet.rows):
        collection_sheet.row_dimensions[i+1].height=60

#this way didn't work
    collection_sheet.sheet_format.defaultRowHeight = 60

Я ожидаю, что все ячейки со значением высоты по умолчанию и линией автоматического переноса, наконец, определят высоту каждой строки

1 Ответ

0 голосов
/ 14 июня 2019

Ваши ожидания, к сожалению, неверны.Определение ширины столбца или высоты строки - это то, что делают приложения, такие как MS Excel, в основном потому, что они зависят от используемого устройства и операционной системы.openpyxl - это библиотека только для формата файла, поэтому, если вам нужно изменить эти значения, вам потребуется написать собственный код для этого.

...