Dans le développement Web, il est souvent nécessaire d'exporter les données au format Excel afin que les utilisateurs puissent les gérer et les utiliser plus facilement. En tant que langage de développement Web, PHP propose également des fonctions très pratiques pour exporter Excel. La méthode d'exportation de tableaux vers Excel est très pratique et permet de convertir rapidement les données du site Web au format Excel.
1. Classe d'exportation Excel
PHP propose de nombreuses classes d'exportation Excel, parmi lesquelles les plus courantes et pratiques sont PHPExcel et PhpSpreadsheet. PHPExcel est une bibliothèque open source antérieure et a cessé de se mettre à jour dans la dernière version, nous utilisons donc PhpSpreadsheet pour la démonstration ici.
2. Démonstration de démonstration
<?php require_once 'vendor/autoload.php'; // 引入类文件 use PhpOffice\PhpSpreadsheet\Spreadsheet; // 导入类名称 use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // 导入类名称 // 数据处理 $data = array( array('John', 'Doe', 28, 'Male'), array('Lisa', 'Smith', 34, 'Female'), array('Mark', 'Johnson', 42, 'Male') ); // 创建对象 $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); // 写入数据 $sheet->setCellValue('A1', 'First Name'); $sheet->setCellValue('B1', 'Last Name'); $sheet->setCellValue('C1', 'Age'); $sheet->setCellValue('D1', 'Gender'); $row = 2; foreach ($data as $rowdata) { $sheet->setCellValue('A' . $row, $rowdata[0]); $sheet->setCellValue('B' . $row, $rowdata[1]); $sheet->setCellValue('C' . $row, $rowdata[2]); $sheet->setCellValue('D' . $row, $rowdata[3]); $row++; } // 导出Excel $filename = "demo.xlsx"; header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="' . $filename . '"'); header('Cache-Control: max-age=0'); $writer = new Xlsx($spreadsheet); $writer->save('php://output'); exit;
Le code ci-dessus montre la conversion des données dans un tableau bidimensionnel $data au format Excel et leur exportation. Le processus spécifique est le suivant :
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!