PHPEXCEL est une puissante bibliothèque PHP conçue pour le traitement des fichiers Excel. Il fournit des interfaces riches pour faciliter les développeurs pour lire, écrire et formater les données Excel, améliorant considérablement l'efficacité du traitement des fichiers Excel.
Avant d'utiliser PHPEXCEL, vous devez d'abord télécharger le package d'installation. Vous pouvez télécharger la dernière version de la chaîne PHPEXCEL officielle, puis dézip le fichier de bibliothèque dans le répertoire du projet de site Web.
La méthode d'introduction de la bibliothèque PHPEXCEL en code PHP est la suivante:
<span class="fun">require_once 'phPEXCEL / Classes / Phpexcel.php';</span>
En instanciant la classe PHPEXCEL, vous pouvez créer un nouveau document Excel:
<span class="fun">$ Excel = new Phpexcel ();</span>
À l'aide de la méthode SetCellValue, vous pouvez écrire du contenu dans la cellule spécifiée:
$excel->getActiveSheet()->setCellValue('A1', 'Nom');
$excel->getActiveSheet()->setCellValue('B1', 'âge');
$excel->getActiveSheet()->setCellValue('A2', 'Zhang San');
$excel->getActiveSheet()->setCellValue('B2', 20);
PHPEXCEL permet de définir la couleur de la police, la couleur d'arrière-plan et le style de bordure de la cellule pour améliorer l'effet visuel des fichiers Excel. Par exemple:
$excel->getActiveSheet()->getStyle('A1')->getFont()->setColor(new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_RED));
$excel->getActiveSheet()->getStyle('A1:B2')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('FFFF00');
$excel->getActiveSheet()->getStyle('A1:B2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
Pour lire un fichier Excel existant, vous pouvez utiliser la méthode de chargement de phpexcel_iofactory:
<span class="fun">$ Excel = phPEXCEL_IOFACTORY :: Load ('Exemple.xlsx');</span>
Grâce à la méthode GetCell, vous pouvez facilement obtenir le contenu de la cellule spécifiée:
<span class="fun">$ data = $ excel-> getActivSheet () -> getCell ('a1') -> getValue ();</span>
Vous pouvez traverser toutes les lignes et cellules dans Excel et traiter les données de chaque cellule:
foreach ($excel->getActiveSheet()->getRowIterator() as $row) {
foreach ($row->getCellIterator() as $cell) {
$data = $cell->getValue();
// Traitement des données
}
}
Après avoir terminé l'opération de données, utilisez la méthode CreateWriter de PhPEXCEL_IOFACTORY pour enregistrer le fichier:
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
$writer->save('output.xlsx');
PHPEXCEL fournit aux développeurs PHP un moyen pratique et rapide de faire fonctionner des fichiers Excel, prenant en charge diverses fonctions telles que la création, l'écriture, la mise en forme, la lecture et la sauvegarde. Après avoir maîtrisé ces opérations de base, vous pouvez améliorer efficacement l'efficacité du traitement des fichiers Excel et répondre à divers besoins dans le projet.