Maison > Article > développement back-end > Créer des fichiers Excel en utilisant PHP et PHPExcel
À l'ère actuelle de transmission rapide de l'information, le traitement et le stockage des données deviennent de plus en plus importants. L'utilisation de tableaux Excel est le premier choix pour de nombreuses personnes car les tableaux Excel peuvent intégrer diverses données et peuvent être facilement analysés et traités. Afin de compléter plus efficacement la création de tableaux Excel, nous pouvons utiliser deux outils puissants, PHP et PHPExcel. Dans cet article, nous présenterons comment créer des fichiers Excel en utilisant PHP et PHPExcel.
1. Installez PHPExcel
Tout d'abord, nous devons télécharger PHPExcel localement, puis copier le dossier PHPExcel dans notre propre projet PHP. Dans le projet PHP, nous pouvons utiliser le code suivant pour charger la bibliothèque PHPExcel :
require_once '/path/to/PHPExcel/Classes/PHPExcel.php';
2 Créez un fichier Excel
Ensuite, nous utiliserons le code suivant pour créer un fichier Excel et ajouter un tableau :
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Name');
$objPHPExcel ->getActiveSheet ()->setCellValue('B1', 'Gender');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Age');
$objPHPExcel-> getActiveSheet()- >setCellValue('A2', 'Male');
$objPHPExcel->getActiveSheet()->setCellValue('B2', 'Male');
$objPHPExcel->getActiveSheet() ->setCellValue ('C2', '25');
$objPHPExcel->getActiveSheet()->setCellValue('A3', '李思');
$objPHPExcel->getActiveSheet()-> ;setCellValue(' B3', 'Female');
$objPHPExcel->getActiveSheet()->setCellValue('C3', '23');
$file_path = 'test.xlsx';
$objWriter = PHPExcel_IOFactory:: createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($file_path);
Le code ci-dessus créera un fichier Excel contenant un tableau contenant les données de nom, de sexe et d'âge. La variable $file_path dans le code spécifie le chemin d'enregistrement du fichier Excel.
3. Ajouter des formats et des styles
Vous pouvez également utiliser PHPExcel pour ajouter divers formats et styles aux tableaux Excel. Par exemple, le code suivant ajoutera une police en gras au tableau, centrera les cellules de la colonne de nom et définira la hauteur de la ligne sur 20 pixels :
$objPHPExcel->getActiveSheet()->getStyle('A1 :C1' )->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A1:C1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment ::HORIZONTAL_CENTER );
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(20);
Le code ci-dessus peut contrôler la police, l'alignement et la hauteur des lignes dans le tableau, ce qui rend c'est plus beau et plus facile à utiliser Check.
4. Lire des fichiers Excel
Dans les fichiers Excel, nous pouvons également lire et traiter des données. Le code suivant lira les données d'un fichier Excel et les affichera sur une page Web :
$objPHPExcel = PHPExcel_IOFactory::load($file_path);
$sheet = $objPHPExcel->getActiveSheet();
$ max_col = $sheet->getHighestColumn();
$max_row = $sheet->getHighestRow();
for($row=1; $row<=$max_row; $row++){
for($col='A'; $col<=$max_col; $col++){ $cell = $sheet->getCell($col.$row); echo $cell->getValue() . " "; } echo "<br>";
}
Le Le code ci-dessus lira les données du fichier Excel et les affichera sur la page Web ligne par ligne. Les variables $max_col et $max_row dans le code représentent respectivement la colonne maximale et la ligne maximale du tableau. Les données du fichier Excel sont lues ligne par ligne via une boucle et sorties sur la page Web.
Résumé :
Dans cet article, nous avons appris comment créer et traiter des fichiers Excel à l'aide de PHP et de la bibliothèque PHPExcel. PHPExcel fournit un grand nombre de fonctions et d'options qui peuvent rendre le fonctionnement des fichiers Excel plus facile et plus efficace. Qu'il s'agisse d'analyse de données ou de création de rapports, PHPExcel est un très bon choix de bibliothèque PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!