Ускорить формирование отчета Excel в Python

Цена договорная
24 июля 2024, 07:44 • 0 откликов • 20 просмотров
Имеется:
- Часть кода Python, которая формирует excel отчет (.xlsx) с помощью openpyxl и данных из БД mysql, содержащий до 25000 строк.
- Одноплатный компьютер Raspberry pi 4b, который очень неспешно формирует документ excel (порядка 5-7 минут).
Задача: значительно ускорить формирование документа, чтобы суммарное время формирования и сохранения документа не превышало 30 секунд на конечном устройстве.

Требования:
- сохранить исходное форматирование ячеек (ширина, шрифты и тд);
- при сохранении документа в формате pdf ширина листа должна принимать ширину контента в документе excel (параметр fitToPage в текущем исполнении).
- заблокировать от изменений ячейки от An - до Ln, где n - количество строк данных, но оставить возможность их копирования (в соседние столбцы)
- использовать только открытые бесплатные для коммерческого использования библиотеки;
- привести в порядок чистоту и читаемость кода.

Варианты реализации:
- можно попробовать использовать параметр write_only в текущей реализации. Его проверяли, документ формируется в десятки раз быстрее, но придется переписать стили ячеек
- использовать другую библиотеку

Предлагайте вашу цену за такую работу. В телеграме @tulupovden я отвечу вам быстрее.
Файлы