@idef44get3

Как сделать чтобы высота ячейки была равна высоте текста в ней средствами openpyxl?

Как вызвать что-то вроде Rows("").EntireRow.AutoFit (VB) (автовысота) для строки с редактируемой ячейкой через openpyxl
  • Вопрос задан
  • 386 просмотров
Пригласить эксперта
Ответы на вопрос 2
ligvake
@ligvake
Метода для автоматической подгонки высоты ячейки нет, но вы можете подобрать его вручную:
rd = sheet.row_dimensions[3] # выбор третьего ряда
rd.height = 25 # высота ряда
Ответ написан
Комментировать
@idef44get3 Автор вопроса
это конечно не openpyxl но...
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open('2.xlsx')
ws = wb.Worksheets("Лист1")
for f_nom, xx in enumerate(ws.Rows):
    if f_nom < 9: continue
    elif f_nom > 66: break
    else:
          xx.AutoFit()
# ws.Rows.AutoFit() для всех строк
wb.SaveAs('row_height.xlsx')
excel.Application.Quit()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы