PHP利用PHPExcel导出数据到Excel

介绍

Excel是一款广泛应用的电子表格软件,它将标准化数据和复杂性的能力结合在一起。

PHPExcel提供了一个简单易用的API来创建,读取和写入Excel电子表格文件,它是一个开源的项目,可以通过PHP来控制Excel表格的创建和修改,具有简单易用、快速灵活、功能强大、开放源代码等特点。

使用方法

以下是PHPExcel导出Excel表格的基本步骤:

实例化PHPExcel对象

设置Excel文件属性,如标题、作者等信息

创建Excel文件工作表

向工作表中添加数据

将Excel文件发送到浏览器或保存到服务器上

示例代码

include 'PHPExcel.php'; //导入PHPExcel类库文件

// 实例化PHPExcel类

$objPHPExcel = new PHPExcel();

// 设置Excel文件属性,如标题、作者等信息

$objPHPExcel->getProperties()->setCreator("PHPOffice")//创建者

->setLastModifiedBy("PHPOffice") //最后修改者

->setTitle("PHPExcel Test Document") //标题

->setSubject("PHPExcel Test Document")//主题

->setDescription("Test document for PHPExcel, generated using PHP classes.") //备注

->setKeywords("office PHPExcel php")//关键字

->setCategory("Test result file"); //类别

// 创建一个工作表

$objPHPExcel->setActiveSheetIndex(0); //设置当前活动工作表

$objPHPExcel->getActiveSheet()->setTitle('test'); //设置工作表的名称

// 向工作表中添加数据

$objPHPExcel->getActiveSheet()->setCellValue('A1', '姓名')

->setCellValue('B1', '年龄')

->setCellValue('C1', '出生日期');

$i = 2;

foreach($data as $item){

$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $item['name'])

->setCellValue('B'.$i,$item['age'])

->setCellValue('C'.$i,$item['birthday']);

$i++;

}

// 将Excel文件发送到浏览器或保存到服务器上

$filename = 'test.xlsx';

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

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

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

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

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

总结

使用PHPExcel可以轻松地将查询出来的数据导出到Excel电子表格中,便于数据处理和分析。在使用过程中应注意调整 Excel 数据格式,输出不同的Excel文档格式也会影响代码的编写。

后端开发标签