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.

Previous Next

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

  1. Crea un lettore per il formato di file ODS
  2. Passa il percorso del file ODS per caricare il metodo per leggerlo
  3. Iterare sui fogli di lavoro ODS tramite getSheetIterator()
  4. Iterare sulle righe del foglio di lavoro tramite getRowIterator()
  5. 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.

 Italiano