Spout

 
 

PHP библиотека за ODS, XLSX и CSV файлове

PHP библиотека с отворен код за създаване, четене и манипулиране на електронни таблици от Excel® (XLSX, CSV) и OpenOffice™ (ODS).

Какво е Spout?

Spout е PHP библиотека с отворен код, която помага на разработчиците на софтуер при задачи за манипулиране на електронни таблици, като четене и писане на ODS, XLSX и CSV файлове. Със Spout разработчиците могат да създават електронни таблици от нулата със стилизиране на клетки, редове и граници, както и да зареждат съществуващи файлове за редактиране.

Spout е удобен за разработчици, тъй като предоставя прост и интегриран API за четене и създаване на различни видове електронни таблици. Освен това позволява превключване от един тип електронна таблица към друг с минимални промени в кода. Той е в състояние да обработва малки, както и много големи файлове с електронни таблици, като същевременно поддържа използването на паметта наистина ниско. Изисква само 3 MB памет за обработка на всеки файл с електронна таблица.

Previous Next

Как да инсталирате Spout PHP библиотека

Spout се нуждае от PHP версия 7.1 или по-нова. След като предпоставката е изпълнена, инсталирайте Spout от Composer.

Инсталирайте Spout от Composer

$ composer require box/spout

PHP библиотека за четене и запис на ODS, XLSX и CSV

Spout позволява на разработчиците на софтуер да създават файлове с електронни таблици от нулата в 3 популярни формата. Докато чете, Spout отгатва типа четец на електронни таблици въз основа на файловото разширение. В случай, че разширението не е стандартно, може директно да се създаде конкретен четец.

Четете ODS чрез PHP

  1. Създайте четец за ODS файлов формат
  2. Подайте пътя на ODS файла към метода за зареждане, за да го прочетете
  3. Итериране на ODS работни листове чрез getSheetIterator()
  4. Итериране на редовете на работния лист чрез getRowIterator()
  5. Вземете клетки от 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 разработчиците да имат достъп и да четат данни от конкретен лист в електронна таблица. Обикновено една електронна таблица съдържа няколко работни листа. Ако потребителят се интересува да прочете данни само от един лист и да пропусне останалите листове. Потребителите просто трябва да знаят името и позицията на електронната таблица.

 Български