Библиотека Python Openpyxl не может работать с автоматической высотой строк
В настоящее время я использую Openpyxl в проекте Django для создания отчета в excel. Я начинаю с пустой модели excel, в которой в столбце C включена обводка текста. Фактически, когда я открываю модель и заполняю ячейку вручную, я получаю следующее
Но когда я запускаю этот пробный код
wb = openpyxl.load_workbook(fileExcel)
sh = wb["Rapportini"]
sh["C3"]="very very very very very very very very very very long row"
wb.save(fileExcel)
это результат
Я знаю, что openpyxl (странно) не может установить автовыравнивание строк. Я также пытался установить wrap_text = True в ячейке, но никак... есть идеи?
С помощью openpyxl.styles.Alignment
модуля можно обернуть текст в определенную ячейку (т.е. C3
).
Попробуйте это :
wb = openpyxl.load_workbook(fileExcel)
sh = wb["Rapportini"]
sh["C3"].value = "very very very very very very very very very very long row"
sh["C3"].alignment = openpyxl.styles.Alignment(wrap_text=True)
sh.column_dimensions["C"].width = 20
wb.save(fileExcel)
Выход :