Применение высоты строки ко всем строкам, включая и после строки 7 - PullRequest
1 голос
/ 14 октября 2019

Я не могу понять, как применить высоту строки к существующему листу, если я не сделаю это по одной строке за раз.

Это работает для одной строки:

ws4.row_dimensions[14].height = 25

НоЯ хочу установить высоту строки для строки 7 и любых последующих строк.

Этот подход ничего не делает, но не выдает ошибку:

for rows in ws4.iter_rows(min_row=7, max_row=None):
    ws4.row_dimensions.height = 25
wb4.save('C:\\folder\\DataplusRows.xlsx')

Есть идеи, как это сделать? Я не могу подобрать ответ из документации openpyxl. И я не могу найти примеры нигде.

1 Ответ

1 голос
/ 14 октября 2019

Комментарий : На моем листе должно быть что-то, что мешает мне установить высоту строки.

Протестировано с существующей рабочей книгой, load_workbook(...,
строки 4 - 6, установленные на .height = 48, отображаются ОК.

Относительно:

Вопрос : применение высоты строкико всем строкам, включая и после строки 7

enter image description here

Примечание : тест Workscheet имеет 6 строкначиная с 4 строки.

import openpyxl 

wb = openpyxl.Workbook()
ws = wb.active

for _ in range(6):
    ws.append(('TEST' for _ in range(4)))

for row in range(4, ws.max_row + 1):
    ws.row_dimensions[row].height = 48

# wb.save(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...