导出数据到 Excel 可以使用 PHPExcel 类库,以下是一个将数据导出到 Excel 文件的示例:
// 引入 PHPExcel 类库
require_once 'path/to/PHPExcel.php';
// 创建新的 Excel 文件和工作表对象
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();
// 设置表头
$sheet->setCellValue('A1', 'ID');
$sheet->setCellValue('B1', '姓名');
$sheet->setCellValue('C1', '邮箱');
$sheet->setCellValue('D1', '电话');
// 从数据库中查询数据
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$sql = 'SELECT id, name, email, phone FROM users';
$stmt = $pdo->query($sql);
// 遍历数据,并将其添加到 Excel 文件中
$row = 2;
while ($data = $stmt->fetch(PDO::FETCH_ASSOC)) {
$sheet->setCellValue('A' . $row, $data['id']);
$sheet->setCellValue('B' . $row, $data['name']);
$sheet->setCellValue('C' . $row, $data['email']);
$sheet->setCellValue('D' . $row, $data['phone']);
$row++;
}
// 设置文件头,告诉浏览器这是一个 Excel 文件
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="users.xlsx"');
header('Cache-Control: max-age=0');
// 输出 Excel 文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
这个示例中,首先创建了一个新的 Excel 文件和工作表对象,然后设置了表头并从数据库中查询数据,最后将数据添加到 Excel 文件中。然后设置文件头,告诉浏览器这是一个 Excel 文件,并输出 Excel 文件。