PHP实现查询结果导出到Excel文件

PHP中,将查询结果保存到Excel文件是一个常见的需求。我们可以使用一些常用的库,例如PhpSpreadsheet,来实现这一功能。以下是实现步骤:

  1. 安装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');

txt 文件大小:5.08KB