Spout
Libreria PHP per file ODS, XLSX e CSV
Libreria PHP open source per creare, leggere e manipolare fogli di calcolo da Excel® (XLSX, CSV) e OpenOffice™ (ODS).
Cos'è il beccuccio?
Spout è una libreria PHP open source che aiuta gli sviluppatori di software in attività di manipolazione dei fogli di calcolo come la lettura e la scrittura di file ODS, XLSX e CSV. Con Spout, gli sviluppatori possono creare fogli di calcolo da zero con lo stile di celle, righe e bordi, nonché caricare file esistenti per la modifica.
Spout è intuitivo per gli sviluppatori in quanto fornisce un'API semplice e integrata per leggere e creare diversi tipi di fogli di calcolo. Consente inoltre di passare da un tipo di foglio di calcolo all'altro con modifiche minime al codice. È in grado di gestire file di fogli di calcolo sia piccoli che molto grandi, mantenendo l'utilizzo della memoria molto basso. Richiede solo 3 MB di memoria per l'elaborazione di qualsiasi file di foglio di calcolo.
Come installare la libreria PHP di Spout
Spout richiede PHP versione 7.1 o successiva. Una volta soddisfatto il prerequisito, installa Spout da Compositore.
Installa Spout da Composer
$ composer require box/spout
Libreria PHP per leggere e scrivere ODS, XLSX e CSV
Spout consente agli sviluppatori di software di creare file di fogli di calcolo da zero in 3 formati popolari. Durante la lettura, Spout indovina il tipo di lettore del foglio di calcolo in base all'estensione del file. Nel caso in cui l'estensione non sia standard, è possibile creare direttamente un lettore specifico.
Leggi ODS tramite PHP
- Crea un lettore per il formato di file ODS
- Passa il percorso del file ODS per caricare il metodo per leggerlo
- Iterare sui fogli di lavoro ODS tramite getSheetIterator()
- Iterare sulle righe del foglio di lavoro tramite getRowIterator()
- Ottieni celle di una riga ODS da leggere o scrivere
Leggi ODS tramite Spout - Libreria 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();
Aggiungi dati al foglio di calcolo esistente tramite PHP
Spout offre allo sviluppatore la possibilità di aggiornare un foglio di calcolo esistente aggiungendo dati ad esso. È una pratica molto comune aggiungere nuovi dati a un foglio di calcolo esistente. L'API Spout non mantiene in memoria la rappresentazione completa del foglio di calcolo per evitare problemi di memoria mentre si lavora con fogli di calcolo di grandi dimensioni. Per modificare un foglio di calcolo creare una nuova istanza simile a quella esistente e aggiungere i dati richiesti al nuovo foglio di calcolo.
Lettura di dati da un foglio specifico
L'API Spout consente agli sviluppatori PHP di accedere e leggere i dati da un foglio specifico all'interno di un foglio di calcolo. Di solito, un foglio di calcolo contiene diversi fogli di lavoro. Se un utente è interessato a leggere i dati da un solo foglio e saltare gli altri fogli. Gli utenti devono solo conoscere il nome e la posizione del foglio di calcolo.