php导出mysql数据到excel
时间: 2023-06-05 11:47:21 浏览: 228
PHP可以使用PHPExcel库来导出MySQL数据到Excel。
步骤如下:
1. 首先需要连接MySQL数据库,可以使用mysqli或PDO等扩展库。
2. 查询需要导出的数据,将结果存储到一个数组中。
3. 引入PHPExcel库,创建一个PHPExcel对象。
4. 设置Excel的属性,如标题、作者、描述等。
5. 创建一个工作表,并设置表头。
6. 将查询结果填充到工作表中。
7. 设置Excel的输出格式为Excel2007,并输出Excel文件。
示例代码如下:
```php
//连接MySQL数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
//查询需要导出的数据
$sql = "SELECT * FROM table";
$result = mysqli_query($conn, $sql);
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
//引入PHPExcel库
require_once 'PHPExcel.php';
//创建PHPExcel对象
$objPHPExcel = new PHPExcel();
//设置Excel属性
$objPHPExcel->getProperties()->setTitle("MySQL数据导出")->setCreator("Your Name")->setDescription("MySQL数据导出");
//创建工作表
$objPHPExcel->setActiveSheetIndex();
$objPHPExcel->getActiveSheet()->setTitle("Sheet1");
//设置表头
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Name');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Age');
//填充数据
foreach ($data as $key => $value) {
$row = $key + 2;
$objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $value['id']);
$objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $value['name']);
$objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $value['age']);
}
//设置输出格式为Excel2007
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
//输出Excel文件
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="data.xlsx"');
header('Cache-Control: max-age=');
$objWriter->save('php://output');
```
以上代码将查询结果导出到Excel文件,并以附件形式下载。可以根据需要修改代码,如更改查询语句、表头等。
阅读全文