Как на Python создать эксель-файл с форматированием

Рейтинг: -1Ответов: 1Опубликовано: 01.03.2023

У меня есть таблица в базе данных и небольшой графический интерфейс, чтобы пользователь мог работать с данными из этой таблицы. Хотелось бы добавить в этот интерфейс кнопку "загрузить в эксель", по нажатию на которую создавался бы эксель-файл с заполненной таблицей из базы данных. Основная сложность - сделать файл с форматированием, то есть при создании эксель-файла в нем заранее должны стоять фильтры и сортировки у столбцов таблицы, а так же некоторые строки таблицы должны быть окрашены в определенный цвет (в зависимости от данных в БД). Я слышал, что Pandas работает с экселем, но никогда подобным не занимался. Возможно ли реализовать то, что я хочу с относительно небольшими затратами?

Ответы

▲ 3Принят

"Возможно ли реализовать то, что я хочу с относительно небольшими затратами?" - да, возможно.

Основная сложность - сделать файл с форматированием, то есть при создании эксель-файла в нем заранее должны стоять фильтры и сортировки у столбцов таблицы, а так же некоторые строки таблицы должны быть окрашены в определенный цвет (в зависимости от данных в БД). - openpyxl и XlsxWriter - это на сегодняшний день самые популярные модули для работы с Excel, если выполнять надо те действия, которые вы описали.

https://openpyxl.readthedocs.io/en/stable/tutorial.html

https://xlsxwriter.readthedocs.io/index.html