PHP实现查询结果导出到Excel文件
在PHP中,将查询结果保存到Excel文件是一个常见的需求。我们可以使用一些常用的库,例如PhpSpreadsheet,来实现这一功能。以下是实现步骤:
- 安装PhpSpreadsheet库: 使用Composer安装:
2. 查询数据库并获取结果:
$sql = 'SELECT * FROM your_table';
$result = $db->query($sql);
3. 创建Excel文件并写入数据:
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$row = 1; // 起始行
foreach ($result as $data) {
$sheet->setCellValue('A' . $row, $data['column1']);
$sheet->setCellValue('B' . $row, $data['column2']);
$row++;
}
$writer = new Xlsx($spreadsheet);
$writer->save('output.xlsx');
4. 下载文件:
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="output.xlsx"');
$writer->save('php://output');
5.08KB
文件大小:
评论区