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