实现从网页中将mysql数据表导出excel
时间: 2023-11-26 22:06:32 浏览: 102
要实现从网页中将MySQL数据表导出Excel,可以使用PHPExcel库来完成。以下是一个简单的示例代码:
```php
<?php
require_once 'PHPExcel.php';
// 连接MySQL数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
// 查询数据
$sql = "SELECT * FROM table_name";
$result = mysqli_query($conn, $sql);
// 创建Excel对象
$objPHPExcel = new PHPExcel();
// 设置Excel表格的头部信息
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Name')
->setCellValue('C1', 'Age')
->setCellValue('D1', 'Address');
// 遍历数据,将数据写入Excel表格中
$i = 2;
while ($row = mysqli_fetch_assoc($result)) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A' . $i, $row['id'])
->setCellValue('B' . $i, $row['name'])
->setCellValue('C' . $i, $row['age'])
->setCellValue('D' . $i, $row['address']);
$i++;
}
// 设置Excel表格的文件名和类型
$filename = 'data_' . date('YmdHis') . '.xls';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');
// 将Excel表格输出到浏览器
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
```
在上面的代码中,需要修改的地方有:
- MySQL数据库的连接信息(主机名、用户名、密码、数据库名)
- 数据表名和列名
- Excel表格的头部信息(可以根据需要自行修改)
- Excel表格的文件名
将代码保存为一个PHP文件,然后在网页中访问该文件即可下载生成的Excel表格。
阅读全文