Spout

 
 

Bibliothèque PHP pour les fichiers ODS, XLSX et CSV

Bibliothèque PHP Open Source pour créer, lire et manipuler des feuilles de calcul à partir d'Excel® (XLSX, CSV) et OpenOffice™ (ODS).

Qu'est-ce que Spout ?

Spout est une bibliothèque PHP open source qui aide les développeurs de logiciels dans les tâches de manipulation de feuilles de calcul telles que la lecture et l'écriture de fichiers ODS, XLSX et CSV. Avec Spout, les développeurs peuvent créer des feuilles de calcul à partir de zéro avec un style de cellule, de ligne et de bordure, ainsi que charger des fichiers existants pour les modifier.

Spout est convivial pour les développeurs car il fournit une API simple et intégrée pour lire et créer différents types de feuilles de calcul. Il permet également de passer d'un type de feuille de calcul à un autre avec un minimum de modifications du code. Il est capable de gérer des fichiers de feuilles de calcul aussi bien petits que très volumineux tout en maintenant une utilisation de la mémoire très faible. Il ne nécessite que 3 Mo de mémoire pour traiter n'importe quel fichier de feuille de calcul.

Previous Next

Comment installer la bibliothèque PHP Spout

Spout nécessite PHP version 7.1 ou supérieure. Une fois la condition préalable remplie, installez Spout à partir de Composer.

Installer Spout depuis Composer

$ composer require box/spout

Bibliothèque PHP pour lire et écrire ODS, XLSX et CSV

Spout permet aux développeurs de logiciels de créer des fichiers de feuille de calcul à partir de zéro dans 3 formats populaires. Lors de la lecture, Spout devine le type de lecteur de feuille de calcul en fonction de l'extension de fichier. Dans le cas où l'extension n'est pas standard, un lecteur spécifique peut être créé directement.

Lire ODS via PHP

  1. Créer un lecteur pour le format de fichier ODS
  2. Passez le chemin du fichier ODS à la méthode load pour le lire
  3. Itérer sur les feuilles de calcul ODS via getSheetIterator()
  4. Itérer sur les lignes de la feuille de calcul via getRowIterator()
  5. Obtenir des cellules d'une ligne ODS à lire ou à écrire

Lire ODS via Spout - PHP Excel Library

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();

Ajouter des données à une feuille de calcul existante via PHP

Spout donne au développeur la possibilité de mettre à jour une feuille de calcul existante en y ajoutant des données. Il est très courant d'ajouter de nouvelles données à une feuille de calcul existante. L'API Spout ne conserve pas la représentation complète de la feuille de calcul en mémoire afin d'éviter les problèmes de mémoire lors de l'utilisation de feuilles de calcul volumineuses. Pour modifier une feuille de calcul, créez une nouvelle instance similaire à celle existante et ajoutez les données requises à la nouvelle feuille de calcul.

Lecture des données d'une feuille spécifique

L'API Spout permet aux développeurs PHP d'accéder et de lire les données d'une feuille spécifique dans une feuille de calcul. Généralement, une feuille de calcul contient plusieurs feuilles de calcul. Si un utilisateur souhaite lire les données d'une seule feuille et ignorer les autres feuilles. Les utilisateurs ont juste besoin de connaître le nom et la position de la feuille de calcul.

 Français