PHPExcel导出mysql数据库数据

PHPExcel是PHP的一款开源的Excel文件操作库,可以用来读取、创建、更新和导出Excel文件。本文将介绍如何使用PHPExcel来导出MySQL数据库中的数据到Excel文件中。

1. 安装和引入PHPExcel

首先需要将PHPExcel下载到本地,并解压到项目的指定目录中。然后在PHP文件中引入PHPExcel库文件,代码如下:

require_once './PHPExcel/PHPExcel.php';

2. 连接MySQL数据库

在导出数据之前,需要连接到MySQL数据库中,并执行SQL查询语句来获取需要导出的数据。

// 数据库连接参数

$db_host = 'localhost';

$db_username = 'root';

$db_password = 'password';

$db_name = 'test';

// 连接到数据库

$con = mysqli_connect($db_host, $db_username, $db_password, $db_name);

// 检查连接是否成功

if (mysqli_connect_errno()) {

die('数据库连接失败: ' . mysqli_connect_error());

}

// 查询需要导出的数据

$sql = "SELECT * FROM users";

$result = mysqli_query($con, $sql) or die(mysqli_error($con));

3. 创建Excel文件

导出数据时需要先创建一个Excel文件,并定义表头和表格行格式。

// 创建Excel对象

$excel = new PHPExcel();

// 设置Excel属性

$excel->getProperties()->setCreator('PHPExcel')

->setLastModifiedBy('PHPExcel')

->setTitle('用户信息');

// 创建工作表

$sheet = $excel->setActiveSheetIndex(0);

// 添加表头

$sheet->setCellValue('A1', 'ID')

->setCellValue('B1', '用户名')

->setCellValue('C1', '邮箱')

->setCellValue('D1', '注册时间');

// 设置表格格式

$sheet->getStyle('A1:D1')->getFont()->setBold(true)

->setSize(14);

$sheet->getColumnDimension('A')->setWidth(10);

$sheet->getColumnDimension('B')->setWidth(20);

$sheet->getColumnDimension('C')->setWidth(30);

$sheet->getColumnDimension('D')->setWidth(20);

4. 将数据填充到Excel文件中

查询出来的数据需要逐行插入到Excel文件的表格中,这里我们用一个循环来实现。

// 填充数据到Excel表格中

if (mysqli_num_rows($result) > 0) {

$i = 2;

while ($row = mysqli_fetch_assoc($result)) {

$sheet->setCellValue('A' . $i, $row['id'])

->setCellValue('B' . $i, $row['username'])

->setCellValue('C' . $i, $row['email'])

->setCellValue('D' . $i, $row['reg_time']);

$i++;

}

}

5. 输出Excel文件

最后,需要将Excel文件输出到浏览器进行下载或保存到本地。

// 输出Excel文件头信息

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="users.xls"');

header('Cache-Control: max-age=0');

// 输出Excel文件

$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');

$objWriter->save('php://output');

exit;

至此,我们已经完成了使用PHPExcel导出MySQL数据库数据到Excel文件的操作。

总结

本文主要介绍了如何使用PHPExcel来导出MySQL数据库中的数据到Excel文件中。首先需要安装和引入PHPExcel,然后连接到MySQL数据库,创建Excel文件并定义表头和表格行格式,将查询出来的数据逐行插入到Excel文件中,最后输出Excel文件到浏览器进行下载或保存到本地。使用PHPExcel能够轻松地实现导出Excel文件的功能,具有一定的实用价值。

后端开发标签