Spout
Biblioteka PHP dla plików ODS, XLSX i CSV
Biblioteka Open Source PHP do tworzenia, czytania i manipulowania arkuszami kalkulacyjnymi z Excel® (XLSX, CSV) i OpenOffice™ (ODS).
Co to jest wylewka?
Spout to biblioteka PHP typu open source, która pomaga programistom w zadaniach manipulacji arkuszami kalkulacyjnymi, takich jak odczytywanie i zapisywanie plików ODS, XLSX i CSV. Dzięki Spout programiści mogą tworzyć od podstaw arkusze kalkulacyjne ze stylami komórek, wierszy i obramowań, a także ładować istniejące pliki do edycji.
Spout jest przyjazny dla programistów, ponieważ zapewnia prosty i zintegrowany interfejs API do czytania i tworzenia różnych typów arkuszy kalkulacyjnych. Pozwala także na przejście z jednego typu arkusza kalkulacyjnego na inny przy minimalnych zmianach w kodzie. Jest w stanie obsługiwać zarówno małe, jak i bardzo duże pliki arkuszy kalkulacyjnych, jednocześnie utrzymując bardzo niskie zużycie pamięci. Wymaga tylko 3 MB pamięci do przetwarzania dowolnego pliku arkusza kalkulacyjnego.
Jak zainstalować bibliotekę PHP Spout
Spout wymaga PHP w wersji 7.1 lub nowszej. Po spełnieniu wymagań wstępnych zainstaluj Spout z Kompozytora.
Zainstaluj wylewkę z Composer
$ composer require box/spout
Biblioteka PHP do odczytu i zapisu ODS, XLSX i CSV
Spout umożliwia programistom tworzenie od podstaw plików arkuszy kalkulacyjnych w 3 popularnych formatach. Podczas czytania Spout odgaduje typ czytnika arkuszy kalkulacyjnych na podstawie rozszerzenia pliku. W przypadku, gdy rozszerzenie nie jest standardowe, można bezpośrednio utworzyć konkretny czytnik.
Czytaj ODS przez PHP
- Utwórz czytnik dla formatu pliku ODS
- Przekaż ścieżkę pliku ODS, aby załadować metodę, aby ją odczytać
- Iteruj przez arkusze ODS za pomocą metody getSheetIterator()
- Iteruj po wierszach arkusza roboczego za pomocą metody getRowIterator()
- Pobierz komórki wiersza ODS do odczytu lub zapisu
Czytaj ODS przez Spout - Biblioteka 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();
Dodaj dane do istniejącego arkusza kalkulacyjnego za pomocą PHP
Spout daje programiście możliwość aktualizacji istniejącego arkusza kalkulacyjnego poprzez dodanie do niego danych. Bardzo powszechną praktyką jest dodawanie nowych danych do istniejącego arkusza kalkulacyjnego. Spout API nie przechowuje w pamięci pełnej reprezentacji arkusza kalkulacyjnego, aby uniknąć problemów z pamięcią podczas pracy z dużymi arkuszami kalkulacyjnymi. Aby zmodyfikować arkusz kalkulacyjny, utwórz nową instancję podobną do istniejącej i dodaj wymagane dane do nowego arkusza kalkulacyjnego.
Odczytywanie danych z określonego arkusza
Spout API umożliwia programistom PHP dostęp i odczyt danych z określonego arkusza w arkuszu kalkulacyjnym. Zwykle arkusz kalkulacyjny zawiera kilka arkuszy. Jeśli użytkownik jest zainteresowany odczytaniem danych tylko z jednego arkusza i pominięciem pozostałych arkuszy. Użytkownicy muszą tylko znać nazwę i pozycję arkusza kalkulacyjnego.