Используя PHPExcel, я могу запускать каждую вкладку отдельно и получать нужные результаты, но если я добавлю их все в один excel, он просто остановится, без ошибок или чего-то еще.
Каждая вкладка содержит от 60 до 80 тысяч записей, а у меня от 15 до 20 вкладок. Таким образом, около 1600000 записей разбиты на несколько вкладок (это число, вероятно, также будет расти).
Также я протестировал ограничение в 65000 строк с .xls, используя расширение .xlsx без проблем, если я запускаю каждую вкладку в своем собственном файле excel.
Псевдокод:
читать данные из базы данных запустить процесс PHPExcel анализировать данные для каждой страницы (некоторые стили/форматирование, но не много) (каждое числовое значение поля суммируется в столбце итогов в нижней части excel с использованием формулы SUM) сохранить excel ( формат xlsx)
У меня 3 ГБ ОЗУ, так что это не проблема, и скрипт настроен на выполнение без тайм-аута.
Я использовал PHPExcel в ряде проектов и получил отличные результаты, но наличие такого большого набора данных кажется проблемой.
У всех есть такая проблема? работать вокруг? Советы? так далее...
ОБНОВИТЬ:
в журнале ошибок --- память исчерпана
Помимо добавления большего объема оперативной памяти в коробку, есть ли какие-либо другие советы, которые я мог бы сделать?
Кто-нибудь каждый раз сохраняет текущее состояние и редактирует excel с новыми данными?