PHPOffice est une puissante bibliothèque PHP conçue pour manipuler les fichiers Microsoft Office, en particulier les tables Excel. Cet article vous fera étape par étape pour apprendre à créer de belles tables Excel riches en fonctionnalités avec PhpOffice.
Tout d'abord, vous devez installer la bibliothèque PHPOffice. Grâce au gestionnaire de packages Composer, l'installation peut être terminée facilement et rapidement. Après être entré dans le répertoire du projet, exécutez la commande suivante sur la ligne de commande:
composer require phpoffice/phpspreadsheet
Une fois l'installation terminée, vous pouvez appeler la bibliothèque dans le projet et commencer à écrire du code lié à Excel.
Ensuite, créez une nouvelle instance Excel avec le code suivant:
use PhpOffice\PhpSpreadsheet\Spreadsheet;
$spreadsheet = new Spreadsheet();
Ce code initialise un nouvel objet de document Excel comme base pour les opérations ultérieures.
En obtenant la feuille de calcul active, vous pouvez le modifier et le nommer, exemple de code:
$sheet = $spreadsheet->getActiveSheet();
$sheet->setTitle('Sheet 1');
Cela ajoute une feuille de calcul appelée "Sheet 1" au document Excel.
Pour rendre la table plus belle, vous pouvez ajuster le style de la police et la couleur du fond cellulaire. Par exemple, le code suivant définira la police de la cellule A1 en gras, la taille de la police sera plus grande et définira un arrière-plan rouge:
$sheet->getStyle('A1')->getFont()->setBold(true);
$sheet->getStyle('A1')->getFont()->setSize(14);
$sheet->getStyle('A1')->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB('FF0000');
En ajustant de manière flexible les styles, vous pouvez créer de belles formes qui correspondent à vos besoins.
L'ajout de données est également très simple. L'exemple de code suivant remplit le contenu dans une cellule spécifiée:
$sheet->setCellValue('A1', 'Belle table');
$sheet->setCellValue('A2', 'La première ligne de données');
$sheet->setCellValue('B2', 'Deuxième ligne de données');
Vous pouvez écrire dynamiquement des données sur différentes cellules en fonction de la logique professionnelle réelle.
Enfin, enregistrez la table modifiée en tant que fichier Excel, et l'exemple de code est le suivant:
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('Belle table.xlsx');
Après l'exécution, un fichier nommé "Beautiful Table.xlsx" sera généré dans le répertoire du projet pour une utilisation ou un téléchargement ultérieur facile.
À l'aide de la bibliothèque PHPOffice, vous pouvez facilement créer et embellir des tables Excel. Cet article couvre le processus complet de l'installation, de la création de feuilles de travail, de la définition de styles, de l'ajout de données à l'enregistrement et à l'exportation, et convient aux développeurs PHP pour démarrer rapidement et s'appliquer. J'espère que ce guide vous aidera à créer des formes Excel professionnelles et belles.