Dalam pembangunan web, selalunya perlu mengeksport data ke format Excel supaya pengguna boleh mengurus dan menggunakannya dengan lebih mudah. Sebagai bahasa pembangunan web, PHP juga menyediakan fungsi yang sangat mudah untuk mengeksport Excel Kaedah mengeksport tatasusunan ke Excel adalah sangat praktikal dan boleh menukar data dalam laman web ke dalam format Excel dengan cepat.
1. Kelas eksport Excel
PHP menyediakan banyak kelas eksport excel, antaranya yang lebih biasa dan praktikal ialah PHPExcel dan PhpSpreadsheet. PHPExcel ialah perpustakaan sumber terbuka yang lebih awal dan telah berhenti mengemas kini dalam versi terkini, jadi kami menggunakan PhpSpreadsheet untuk demonstrasi di sini.
2. Demo
<?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;
Kod di atas menunjukkan penukaran data dalam tatasusunan dua dimensi $data ke dalam format Excel dan mengeksportnya. Proses khusus adalah seperti berikut:
Penggunaan PhpSpreadsheet adalah sangat mudah, anda hanya perlu melakukan operasi data dengan cara konvensional operasi Excel;
Atas ialah kandungan terperinci Bagaimana untuk menukar data ke format Excel dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!