2010-10-18 19 views
0

В настоящее время мы используем библиотеку PHP Spreadsheet_Excel_Writer для генерации отчетов на основе Excel. Библиотека потребляет много памяти/времени, когда мы пытаемся создать отчеты, содержащие строки 20k-25k. Много раз для генерации файла требуется более 20 секунд.Библиотека электронных таблиц PHP

Любые предложения по использованию библиотеки вместо Spreadsheet_excel_writer для обработки больших файлов? Любая идея, как PHPExcel оплачивает большие файлы?

+1

** Возможный дубликат [Альтернатива для PHP_excel] (http://stackoverflow.com/questions/3930975/alternative-for-php-excel) ** - список, данный Марк Бейкер, является исчерпывающим, и он также отвечает на ваши вопросы вопрос о производительности PHPExcels. – Gordon

ответ

1

PHPExcel имеет проблемы с большими файлами, но так же, как и все библиотеки электронных таблиц PHP, с которыми я знаком, как с точки зрения памяти, так и с точки зрения производительности. Это область, которая в какой-то степени адресовалась кешированию ячеек, что уменьшает типичные требования к памяти для каждой ячейки со скоростью от 1 к/до 350 байтов/сотов, хотя и со скоростью в скорости. Однако использование любого из авторов удваивает это требование, поскольку данные для записи создаются в памяти. Мы активно работаем над тем, чтобы уменьшить требования к памяти, не оказывая негативного влияния на скорость выполнения, но это постоянная борьба при работе с большими объемами данных.

Gordon указал на ссылку, ссылающуюся на альтернативы PHPExcel. Лучшее, что я могу предложить, - посмотреть все варианты и посмотреть, какие из них соответствуют вашим реальным требованиям с точки зрения возможностей, выходных форматов и т. Д., И принять во внимание, что разработчики PHPExcel активно работают над проблемами памяти и скорости, даже если «оптимальное» решение еще не достигнуто; но будьте готовы увеличить вашу память PHP по мере необходимости.

Смежные вопросы