phpExcel导出excel
2015-06-15 12:02
603 查看
require_once dirname(__FILE__).'/Classes/PHPExcel.php'; require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel2007.php'; require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel5.php'; require_once dirname(__FILE__).'/Classes/PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); for ($i=0; $i<10; $i++){ $objPHPExcel->getActiveSheet()->setCellValue('A'.$i, 'id'.$i); $objPHPExcel->getActiveSheet()->setCellValue('B'.$i, 'name'.$i); $objPHPExcel->getActiveSheet()->setCellValue('C'.$i, 'pwd'.$i); $objPHPExcel->getActiveSheet()->setCellValue('D'.$i, 'pid'.$i); $objPHPExcel->getActiveSheet()->setCellValue('E'.$i, 'email'.$i); } //end foreach() $filename = "exce"; $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output');
结果如图:
有的时候可能需要在列标题中加入筛选功能,这是可以加入:
$objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension()); //加筛选
完整代码如下:
require_once dirname(__FILE__).'/Classes/PHPExcel.php'; require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel2007.php'; require_once dirname(__FILE__).'/Classes/PHPExcel/Writer/Excel5.php'; require_once dirname(__FILE__).'/Classes/PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1','id') ->setCellValue('B1','姓名') ->setCellValue('C1','密码') ->setCellValue('D1','pid') ->setCellValue('E1','邮箱'); //导出的excel文件中显示的列名 $objPHPExcel->getActiveSheet()->setAutoFilter($objPHPExcel->getActiveSheet()->calculateWorksheetDimension()); //加筛选 for ($i=1; $i<10; $i++){ $objPHPExcel->getActiveSheet()->setCellValue('A'.($i+1), 'id'.$i); $objPHPExcel->getActiveSheet()->setCellValue('B'.($i+1), 'name'.$i); $objPHPExcel->getActiveSheet()->setCellValue('C'.($i+1), 'pwd'.$i); $objPHPExcel->getActiveSheet()->setCellValue('D'.($i+1), 'pid'.$i); $objPHPExcel->getActiveSheet()->setCellValue('E'.($i+1), 'email'.$i); } //end foreach() $filename = "exce"; //生成的excel表格文件的名称 $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); //这里也可以用Excel5,下面对应使用xls header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');//这里也可以对应Excel5使用xls header('Cache-Control: max-age=0'); $objWriter->save('php://output');
效果如图:
Author:
leedaning
本文地址:http://blog.csdn.net/leedaning/article/details/46502253
相关文章推荐
- PHP判断是否微新浏览器
- 使用PHP导入Excel和导出数据为Excel文件
- PHP header 你所不知道的强大所在:交互HTT状态码 SEO优化 在线登录验证 大文件下载
- phpexcel yii 导入
- Servlet--ServletInputStream类,ServletOutputStream类
- Servlet--ServletInputStream类,ServletOutputStream类
- PHP加密解密字符串汇总_php技巧_脚本之家
- php 原生的文件上传
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
- Zend Studio 10正式版破解及汉化
- ubuntuserver10.04 安装LAMP:PHP及配置drupal
- ubuntu server 10.04 安装PHP强化模块
- yii php.ini 时区设置
- 学习php常用算法
- 解决xftp远程连接后出现中文乱码
- php中静态全局变量和全局变量的简单理解
- 安装PHP后,启动YII项目报错
- php中引用&的真正理解-变量引用、函数引用、对象引用
- php 怎样读取指定目录下面的所有文件?
- php curl如何使用以及如何使用代理服务器