phpexcel 导出mysql
时间: 2024-01-06 17:01:35 浏览: 29
要使用PHPExcel导出MySQL数据到Excel,首先需要安装并引入PHPExcel库。
步骤如下:
1. 创建一个新的PHP文件,并包含PHPExcel库的文件:
```php
require_once 'PHPExcel/PHPExcel.php';
```
2. 连接到MySQL数据库:
```php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
```
3. 执行查询语句获取数据:
```php
$sql = "SELECT * FROM tablename";
$result = $conn->query($sql);
```
4. 新建一个PHPExcel对象并设置一些属性:
```php
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()
->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("MySQL导出Excel")
->setSubject("MySQL导出Excel")
->setDescription("MySQL数据导出到Excel");
```
5. 将数据填充到Excel中:
```php
$row = 1;
while($row_data = $result->fetch_assoc()) {
$col = 0;
foreach($row_data as $value) {
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
$col++;
}
$row++;
}
```
6. 设置Excel的输出:
```php
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="mysql_export.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
```
7. 关闭数据库连接:
```php
$conn->close();
```
以上就是用PHPExcel导出MySQL数据到Excel的简单步骤。根据需要,您可以添加更多的样式和设置来自定义导出的Excel文件。