分享一个php配合数据库导出excel的方法
2017-02-20 07:56
1081 查看
/** * 数据导出EXCEL * 顶头key * @param $header_array *数据源 * @param $data_array * 数据输出key * @param $each_key_array * 都出文件名 * @param $filename * @throws \PHPExcel_Exception * @throws \PHPExcel_Reader_Exception * 使用DEMO: * $header_array = ['A1'=>'用户','B1'=>'分组',]; * $data_array = Model::find()->asArray()->all(); * $each_key_array = ['user_name','group'];//需要统计的数据库表中字段 * $filename = '用户分组统计'; *ExcelUtil::InitExport($header_array,$data_array,$each_key_array,$filename); */ public static function InitExport($header_array,$data_array,$each_key_array,$filename) { $objectPHPExcel = new \PHPExcel(); $E_key = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; $objectPHPExcel->setActiveSheetIndex(0); foreach ($header_array as $k=>$v){ $objectPHPExcel->getActiveSheet()->setCellValue($k,$v); } $i = 2;//行 foreach($data_array as $item){ for($j = 0;$j < count($each_key_array);$j++){ $objectPHPExcel->getActiveSheet()->setCellValue($E_key[$j].$i,$item[$each_key_array[$j]]); } $i++; } ob_end_clean(); ob_start(); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); $filename = iconv('utf-8','gb2312',$filename); header('Content-Disposition:attachment;filename="'.$filename.'.xls"'); $excelWriter= \PHPExcel_IOFactory::createWriter($objectPHPExcel,'Excel5'); $excelWriter->save('php://output'); }
相关文章推荐
- php将数据库导出成excel的方法
- php将数据库导出成excel的方法
- PHP导出Excel一个方法轻松搞定
- 分享另外一个导出Excel的方法
- PHP将Excel导入数据库及数据库数据导出至Excel的方法 亲测
- PHP将Excel导入数据库及数据库数据导出至Excel的方法
- php将数据库导出成excel的方法
- PHP将Excel导入数据库及数据库数据导出至Excel的方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- php将数据库导出成excel的方法
- PHP将Excel导入数据库及数据库数据导出至Excel的方法
- PHP导入导出Excel的方法小结 【转】
- 如何快速导出数据库为EXCEL文档(另一种方法)
- PHP 导出数据到淘宝助手CSV的方法分享
- 数据库数据用Excel导出的3种方法
- PHP导出EXCEL 方法(二)
- 传入一个table,文件名,导出Excel的方法
- PHP Excel类Spreadsheet_Excel_Writer 导出UTF8中文乱码的解决方法。
- PHP 导入导出Excel方法小结
- PHP导入导出Excel方法小结