Имеется:
- Часть кода Python, которая формирует excel отчет (.xlsx) с помощью openpyxl и данных из БД mysql, содержащий до 25000 строк.
- Одноплатный компьютер Raspberry pi 4b, который очень неспешно формирует документ excel (порядка 5-7 минут).
Задача:
значительно ускорить формирование документа, чтобы суммарное время
формирования и сохранения документа не превышало 30 секунд на конечном
устройстве.
Требования:
- сохранить исходное форматирование ячеек (ширина, шрифты и тд);
-
при сохранении документа в формате pdf ширина листа должна принимать
ширину контента в документе excel (параметр fitToPage в текущем
исполнении).
- заблокировать от изменений ячейки от An - до Ln, где n
- количество строк данных, но оставить возможность их копирования (в
соседние столбцы)
- использовать только открытые бесплатные для коммерческого использования библиотеки;
- привести в порядок чистоту и читаемость кода.
Варианты реализации:
-
можно попробовать использовать параметр write_only в текущей
реализации. Его проверяли, документ формируется в десятки раз быстрее,
но придется переписать стили ячеек
- использовать другую библиотеку
Предлагайте вашу цену за такую работу. В телеграме
@tulupovden я отвечу вам быстрее.