Spout
PHP библиотека за ODS, XLSX и CSV файлове
PHP библиотека с отворен код за създаване, четене и манипулиране на електронни таблици от Excel® (XLSX, CSV) и OpenOffice™ (ODS).
Какво е Spout?
Spout е PHP библиотека с отворен код, която помага на разработчиците на софтуер при задачи за манипулиране на електронни таблици, като четене и писане на ODS, XLSX и CSV файлове. Със Spout разработчиците могат да създават електронни таблици от нулата със стилизиране на клетки, редове и граници, както и да зареждат съществуващи файлове за редактиране.
Spout е удобен за разработчици, тъй като предоставя прост и интегриран API за четене и създаване на различни видове електронни таблици. Освен това позволява превключване от един тип електронна таблица към друг с минимални промени в кода. Той е в състояние да обработва малки, както и много големи файлове с електронни таблици, като същевременно поддържа използването на паметта наистина ниско. Изисква само 3 MB памет за обработка на всеки файл с електронна таблица.
Как да инсталирате Spout PHP библиотека
Spout се нуждае от PHP версия 7.1 или по-нова. След като предпоставката е изпълнена, инсталирайте Spout от Composer.
Инсталирайте Spout от Composer
$ composer require box/spout
PHP библиотека за четене и запис на ODS, XLSX и CSV
Spout позволява на разработчиците на софтуер да създават файлове с електронни таблици от нулата в 3 популярни формата. Докато чете, Spout отгатва типа четец на електронни таблици въз основа на файловото разширение. В случай, че разширението не е стандартно, може директно да се създаде конкретен четец.
Четете ODS чрез PHP
- Създайте четец за ODS файлов формат
- Подайте пътя на ODS файла към метода за зареждане, за да го прочетете
- Итериране на ODS работни листове чрез getSheetIterator()
- Итериране на редовете на работния лист чрез getRowIterator()
- Вземете клетки от ODS ред за четене или запис
Четете ODS чрез Spout - PHP Excel библиотека
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
Добавете данни към съществуваща електронна таблица чрез PHP
Spout дава възможност на разработчика да актуализира съществуваща електронна таблица, като добавя данни към нея. Много често срещана практика е да добавяте нови данни към съществуваща електронна таблица. Spout API не поддържа пълно представяне на електронни таблици в паметта, за да избегне проблеми с паметта, докато работи с големи електронни таблици. За да промените електронна таблица, създайте нов екземпляр, подобен на съществуващия, и добавете необходимите данни към новата електронна таблица.
Четене на данни от конкретен лист
Spout API позволява на PHP разработчиците да имат достъп и да четат данни от конкретен лист в електронна таблица. Обикновено една електронна таблица съдържа няколко работни листа. Ако потребителят се интересува да прочете данни само от един лист и да пропусне останалите листове. Потребителите просто трябва да знаят името и позицията на електронната таблица.