PHPExcel数据导出
来源:互联网 发布:计算机的网络功能 编辑:程序博客网 时间:2024/05/17 12:48
在项目开发过程中很多时候都遇到需要将数据库的数据导出到Excel中的情况,其实利用PHPExcel导出数据的头尾代码都是固定的,只是中间输出的内容不同,只需要更改中间数据部分就可以。
1、先把PHPExcel包放到Public资源文件夹下,便于下面的引用。
2、调用方法,调取数据并组合输出。
/** * 下载摸版 * @param String $model 模型标识 * @author cx qq-825844216 */ public function exportTemplet($model = null){ //获取模型信息 $model = M('Model')->where(array('status' => 1))->find($model); $model || $this->error('模型不存在!'); //获取模型中的所有字段 $fields = M('Attribute')->where(array('model_id'=>$model['id']))->getField('id,name,title,is_show',true); $fields = empty($fields) ? array() : $fields; //引入phpexcel扩展类 import("Org.Util.PHPExcel"); $objPHPExcel = new \PHPExcel(); $date = date("Y-m-d"); //一个excel中的第二个sheet $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(20);//设置单元格宽度 $objPHPExcel->getActiveSheet()->setTitle("模板");//设置工作簿名称 //设置标题 $i=0; foreach($fields as $k){ //循环出需要导入到的字段 $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($i, 1)->getFont()->setBold(true);//字体加粗 $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($i, 1)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//文字居中 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($i, 1, $k['title']);//所有列标题 //$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($i, 2, $k['name']); $i++; } $excelName = $date.$model['title'].'.xls';//设置excel的文件名 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment; filename=".urlencode($excelName)); header("Content-Transfer-Encoding: binary"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); $objWriter->save('php://output'); }
0 0
- ThinkPHP + PHPExcel 导出数据
- phpexcel 导出数据
- phpexcel 导出数据
- PHPExcel数据导出
- PHPExcel导出mysql数据库数据
- phpexcel导出数据到excel
- PHPExcel导出数据到excel
- 利用phpExcel进行数据导出
- PHPexcel数据库导出数据实例
- PHPexcel导出数据(THINKPHP)
- PHPEXCEL 导出数据加图片
- PHPExcel 大数据的导出
- yii phpexcel 导入数据和导出数据
- phpexcel类导出数据 导入数据
- mandys 使用PHPEXcel导出表数据
- 利用PHPExcel导出数据到excel
- phpexcel导出数据库数据生成excel文件
- PHP使用PHPExcel导出,导入数据总结
- C语言中exit(0)与exit(1)有什么区别
- Java设计模式学习---代理模式
- EJB系列(三)——EJB事务管理
- 集合初探(四)
- 使用js给input的value属性赋值
- PHPExcel数据导出
- HTML5 Canvas可拖动的弹性大树摇摆动画
- Excel数据处理:快速将数据依次放入大小不一的合并单元格
- java.lang.UnsatisfiedLinkError: Can't load IA 64-bit .dll on a AMD 64-bit platform
- 存储过程
- 关于Debug和Release之本质区别
- 创建支持SSH服务的Docker镜像
- System Design Guide
- android meta-data 使用