Электронная таблица :: WriteExcel Использование памяти - PullRequest
2 голосов
/ 09 апреля 2010

Я пытаюсь создать многослойный документ Excel, и до сих пор я делал это на PHP - но использование PHPExcel потребляло 70 МБ ОЗУ для примерно 60 000 ячеек электронных таблиц.

Мне интересно, есть ли у кого-нибудь опыт работы с Spreadsheet :: WriteExcel и есть ли у него проблемы с созданием очень больших документов.

Я бы просто попробовал, но я очень неопытен с Perl, и мне потребовалось бы немало времени, чтобы поднять это и развернуться, даже если бы для теста, и я подумал, что кто-то здесь мог бы понять я.

1 Ответ

4 голосов
/ 09 апреля 2010

Похоже, это должно быть хорошо для вас. Из документации выглядит так, что Spreadsheet :: WriteExcel будет управлять памятью для вас, пока он может использовать временный каталог.

С другой стороны, если вам нужны только данные и вам не нужны презентации или формулы, я бы порекомендовал писать в CSV, используя Text :: CSV_XS . В этом случае код, который вы в конечном итоге напишите, будет намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...