Générer des fichiers Excel XLSX via la bibliothèque PHP open source
Bibliothèque PHP open source gratuite pour générer des fichiers Excel XLSX. Découvrez les fonctionnalités telles que le style, les formules, les feuilles multiples, les cellules fusionnées et l'exportation de tableaux avec des exemples de code.
Qu’est-ce que SimpleXLSXGen ?
Dans le monde du développement PHP, générer des fichiers Excel signifie souvent gérer des bibliothèques lourdes, des dépendances compliquées et des processus gourmands en mémoire. Voici SimpleXLSXGen – une bouffée d’air frais pour les développeurs qui ont besoin d’une solution simple et efficace pour créer des fichiers XLSX. Cette bibliothèque PHP open‑source, créée par Sergey Shuchkin, vous permet d’exporter des données vers Excel sans nécessiter d’outils externes, d’extensions ou de configurations complexes. Que vous construisiez un système de reporting, une fonctionnalité d’exportation e‑commerce ou un outil de migration de données, SimpleXLSXGen fournit des résultats professionnels avec un code minimal.
Contrairement aux bibliothèques de feuilles de calcul volumineuses, SimpleXLSXGen se concentre sur la simplicité. Vous pouvez créer des feuilles de calcul directement à partir de tableaux, styliser les cellules, fusionner des cellules, ajouter des formules, et même créer plusieurs feuilles — le tout avec une syntaxe PHP propre. Cela le rend très utile pour les tableaux de bord de reporting, la génération de factures, l'exportation d'enregistrements de bases de données, les états financiers, les catalogues de produits, les exportations de données utilisateur, etc. Il gère l'encodage UTF-8 de manière transparente, prend en charge plusieurs feuilles de calcul, offre de nombreuses options de formatage via des balises similaires à HTML, et peut générer des fichiers à télécharger ou les enregistrer directement sur le disque. La bibliothèque est particulièrement précieuse pour les environnements d'hébergement partagé où l'installation d'extensions supplémentaires peut ne pas être possible, et sa conception à faible consommation de mémoire signifie qu'elle peut gérer des ensembles de données raisonnablement grands sans planter.
Premiers pas avec SimpleXLSXGen
La façon recommandée d'installer SimpleXLSXGen dans votre projet est d'utiliser Composer. Veuillez utiliser la commande suivante pour une installation fluide.
Installer SimpleXLSXGen via Composer
composer require shuchkin/simplexlsxgenInstaller SimpleXLSXGen via Git
gh repo clone mk-j/SimpleXLSXGen Créer des fichiers Excel à partir de tableaux via l'API PHP
Une des meilleures fonctionnalités de SimpleXLSXGen est sa capacité à convertir instantanément des tableaux PHP en fichiers Excel. C’est idéal lors de l’exportation des résultats de requêtes de base de données, des réponses d’API ou du contenu généré par les utilisateurs. Au lieu de construire manuellement les feuilles de calcul cellule par cellule, les développeurs peuvent simplement passer un tableau et enregistrer le fichier. L’exemple suivant montre comment la bibliothèque aide à réduire considérablement le temps de développement lors de l’exportation de données tabulaires.
Comment exporter rapidement des données tabulaires vers un fichier Excel via une bibliothèque PHP ?
use Shuchkin\SimpleXLSXGen;
$data = [
['ID', 'Name', 'Email'],
[1, 'John Doe', 'john@example.com'],
[2, 'Jane Smith', 'jane@example.com']
];
SimpleXLSXGen::fromArray($data)
->saveAs('users.xlsx');
Gérer plusieurs feuilles de calcul dans un seul fichier via PHP
La bibliothèque open source SimpleXLSXGen permet aux développeurs de créer plusieurs feuilles au sein d’un même classeur, ce qui est essentiel pour organiser de grands ensembles de données. Elle prend en charge des fonctionnalités telles que l’ajout de nouvelles feuilles de calcul, la modification des feuilles existantes, la suppression des feuilles indésirables, etc. Tout cela facilite la création de rapports mensuels, de feuilles de service ou de données de ventes régionales. La bibliothèque garde les informations connexes bien organisées dans un seul fichier téléchargeable. L’exemple suivant montre comment créer différents types de rapports tout en travaillant avec plusieurs feuilles de calcul.
Comment créer différents types de rapports de ventes dans des feuilles Excel en utilisant une bibliothèque PHP ?
$xlsx = SimpleXLSXGen::fromArray([
['January Sales', 5000]
]);
$xlsx->addSheet([
['February Sales', 7000]
], 'February');
$xlsx->saveAs('reports.xlsx');
Mise en forme de type HTML sans complexité
SimpleXLSXGen révolutionne le style Excel en vous permettant d'utiliser directement des balises HTML familières dans les valeurs de vos cellules. Vous pouvez appliquer du gras, de l'italique, du soulignement, des couleurs, des polices, l'alignement, des bordures et même des couleurs d'arrière-plan en utilisant une syntaxe simple comme , ,