介绍
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文档格式也会影响代码的编写。