Какая из существующих библиотек загружает excel файлы и обрабатывает, при этом не жрет память?
Доброго всем вечера.
Нужна обработка форматов .xls, .xlsx, .csv
Задача - загрузка прайса и ее последующая обработка по столбцу "количество" с добавлением в корзину с ненулевым значением ячейки кол-ва.
Я лично остановилась на библиотеке phpspreadsheet , что про нее скажете, сколько ресурсов она жрет? Мб другую посоветуете?
Товаров мб много, и прайс соответственно мб тяжелым, поэтому я и спрашиваю. Правда эта библиотека предусматривает загрузку файла по частям. Насколько актуальна данная библиотека?
PHPExcel устарел и больше не поддерживается, и жрет много памяти, как говорят. Поэтому я ее не рассматриваю.
Дмитрий, я понимаю, но клиент не поймет, что такое csv, и никто не будет заморачиваться с кодировкой при открытии csv.
Единственно, возможно проще будет на стороне пхп переименовать xls->csv. Как вы думаете?
Библиотека phpspreadsheet актуальная, на гитхабе пульс активен - значит еще будет жить.
У меня жрала средне (до 500 Мб), всплески были только при кривом использовании (если выгружать sheet более одного раза за процесс парсинга). В целом там есть раздел про кеширование. Если эксель файл хранит в себе только данные без формул и доп.условий, то проще преобразовать xls в csv и работать с последним.
PHPExcel last version, 1.8.1, was released in 2015. The project was officially deprecated in 2017 and permanently archived in 2019.
The project has not be maintained for years and must not be used anymore. All users must migrate to its direct successor PhpSpreadsheet, or another alternative.
Благодарю, сами клиенты будут загружать прайс с отредактированным количеством позиции(те колво они сами будут проставлять).
А их мб много, кто захочет работать с прайсом..
Значит, на время парсинга нужно кнопку загрузки файлов делать неактивной.. Благодарю за ценное замечание.
PHPExcel last version, 1.8.1, was released in 2015. The project was officially deprecated in 2017 and permanently archived in 2019.
The project has not be maintained for years and must not be used anymore. All users must migrate to its direct successor PhpSpreadsheet, or another alternative.
поэтому я хочу использовать библиотеку phpspreadsheet. Или вы считаете, раз это прямой преемник PHPEXCEL, и ждать от этой библиотеки чуда не стоит?
Эту ссылку я видела, и что я должна там увидеть, извините, я не поняла... Может, я что-то пропустила?
Главное, хочу понять, как данная библиотека жрет память?