![](https://products-qa.fileformat.com/ro/spreadsheet/php/spout/header-image.png)
Spout
Biblioteca PHP pentru fișiere ODS, XLSX și CSV
Bibliotecă PHP cu sursă deschisă pentru a crea, citi și manipula foi de calcul din Excel® (XLSX, CSV) și OpenOffice™ (ODS).
Ce este Spout?
Spout este o bibliotecă PHP open source care ajută dezvoltatorii de software în sarcini de manipulare a foilor de calcul, cum ar fi citirea și scrierea fișierelor ODS, XLSX și CSV. Cu Spout, dezvoltatorii pot crea foi de calcul de la zero cu stil de celule, rând și chenar, precum și să încarce fișiere existente pentru editare.
Spout este ușor de dezvoltat, deoarece oferă API simplu și integrat pentru a citi și a crea diferite tipuri de foi de calcul. De asemenea, permite trecerea de la un tip de foaie de calcul la altul cu modificări minime ale codului. Este capabil să gestioneze fișiere de foi de calcul mici și foarte mari, menținând în același timp utilizarea memoriei foarte scăzută. Este nevoie de doar 3 MB de memorie pentru procesarea oricărui fișier de foaie de calcul.
Cum se instalează biblioteca Spout PHP
Spout are nevoie de versiunea PHP 7.1 sau mai mare. După ce este îndeplinită condiția prealabilă, instalați Spout de pe Composer.
Instalați Spout din Composer
$ composer require box/spout
Biblioteca PHP pentru a citi și scrie ODS, XLSX și CSV
Spout le permite dezvoltatorilor de software să creeze fișiere de calcul de la zero în 3 formate populare. În timp ce citește, Spout ghicește tipul de cititor de foi de calcul pe baza extensiei fișierului. În cazul în care extensia nu este standard, un anumit cititor poate fi creat direct.
Citiți ODS prin PHP
- Creați un cititor pentru formatul de fișier ODS
- Treceți calea fișierului ODS pentru a încărca metoda pentru a o citi
- Iterați peste foile de lucru ODS prin getSheetIterator()
- Iterați peste rândurile foii de lucru prin getRowIterator()
- Obțineți celule dintr-un rând ODS pentru a citi sau a scrie
Citiți ODS prin Spout - Biblioteca 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();
Adăugați date la foaia de calcul existentă prin PHP
Spout oferă dezvoltatorului posibilitatea de a actualiza o foaie de calcul existentă adăugând date la aceasta. Este o practică foarte comună să adăugați date noi la o foaie de calcul existentă. Spout API nu păstrează în memorie reprezentarea completă a foii de calcul pentru a evita problemele de memorie în timp ce lucrați cu foi de calcul mari. Pentru a modifica o foaie de calcul, creați o nouă instanță similară cu cea existentă și adăugați datele necesare în noua foaie de calcul.
Citirea datelor dintr-o fișă specifică
Spout API le permite dezvoltatorilor PHP să acceseze și să citească date dintr-o anumită foaie în interiorul unei foi de calcul. De obicei, o foaie de calcul conține mai multe foi de lucru. Dacă un utilizator este interesat să citească date dintr-o singură foaie și să sară peste celelalte foi. Utilizatorii trebuie doar să știe numele și poziția foii de calcul.