PHPExcel导出示例
来源:互联网 发布:淘宝扣48分还能购物吗 编辑:程序博客网 时间:2024/05/18 15:57
导出方法封装
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2017/6/8/008 * Time: 17:14 */namespace Common\Utils;class ExcelExporter{ /** * @param $data 数据 * @param $file_name 文件名 * @param $titles 数据的行头,key和数据的key一一对应 */ public static function export(array $data, $file_name,array $titles) { import('Org.Util.PHPExcel'); //include "PHPExcel.php"; $letters = ['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']; $objPHPExcel = new \PHPExcel(); /*以下是一些设置 ,什么作者 标题啊之类的*/ $objPHPExcel->getProperties() ->setCreator("创建者") ->setLastModifiedBy("修改者") ->setTitle("标题") ->setSubject("哈哈哈") ->setDescription("描述") ->setKeywords("关键字") ->setCategory("分类"); $objPHPExcel->setActiveSheetIndex(0); $sheet = $objPHPExcel->getActiveSheet(); $col = 1; foreach ($titles as $key=>$name){ $sheet->setCellValue($letters[$col-1].'1',$name); $col++; } $row = 2; $col = 1; foreach ($data as $k => $v) { foreach ($titles as $key => $name){ $sheet->setCellValue($letters[$col-1].$row,$v[$key]); $col++; } $col = 1; $row++; } $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="' . $file_name . '.xls"'); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }}
调用
$data = [ [ 'name' => 'name-1', 'age' => '21', 'sex' => '男', ],[ 'name' => 'name-2', 'age' => '41', 'sex' => '男', ],[ 'name' => 'name-3', 'age' => '22', 'sex' => '女', ] ]; //titles的key要和数据data的key一致 $titles = [ 'name' => '名称', 'age' => '年龄', 'sex' => '性别', ]; ExcelExporter::export($data,'test',$titles);
效果展示
阅读全文
0 0
- PHPExcel导出示例
- phpexcel 导出
- PHPExcel 导出
- PHPExcel导出
- PHPExcel导出
- PHPExcel导出
- phpExcel 导出
- PHPExcel导出
- phpexcel导出
- phpexcel导出
- phpExcel导出
- phpexcel导出excel文件
- PHPExcel导出excel
- PHPexcel导出excel文件
- PHPexcel 导出excel
- PHPExcel导出excel
- phpexcel导入导出
- PHPExcel导入导出excel
- 如何用equals判断两个对象是否相等
- Android WebView 基本用法
- 思维导图之经典案例
- java接口里的变量和方法修饰符
- 查询用户下面的所有的表的信息
- PHPExcel导出示例
- 在本地仓库有jar包的情况下,Maven工程依然报错Missing jar包的解决办法
- sge集群配置
- 各种坑
- atoX 与 strtoX
- 网络流24题--方格取数问题
- vscode中配置golang开发环境
- PAT (Advanced Level) Practise 1102 Invert a Binary Tree (25)
- java及Python处理异常的方式和各自的异常种类