Thinkphp3.2 PHPexcel 导出
2017-03-23 10:57
549 查看
1 下载phpexecl 放入到tp里边。
路径如下:项目根目录\ThinkPHP\Library\Org\Util
2 PHP 代码部分
封装一个方法
数据导出方法
3 访问index方法 ok了!
路径如下:项目根目录\ThinkPHP\Library\Org\Util
2 PHP 代码部分
封装一个方法
private function getExcel($fileName,$headArr,$data){ //导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入 import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.Writer.Excel5"); import("Org.Util.PHPExcel.IOFactory.php"); $date = date("Y_m_d",time()); $fileName .= "_{$date}.xls"; //创建PHPExcel对象,注意,不能少了\ $objPHPExcel = new \PHPExcel(); $objProps = $objPHPExcel->getProperties(); //设置表头 $key = ord("A"); //print_r($headArr);exit; foreach($headArr as $v){ $colum = chr($key); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.'1', $v); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.'1', $v); $key += 1; } $column = 2; $objActSheet = $objPHPExcel->getActiveSheet(); //print_r($data);exit; foreach($data as $key => $rows){ //行写入 $span = ord("A"); foreach($rows as $keyName=>$value){// 列写入 $j = chr($span); $objActSheet->setCellValue($j.$column, $value); $span++; } $column++; } $fileName = iconv("utf-8", "gb2312", $fileName); //重命名表 //$objPHPExcel->getActiveSheet()->setTitle('test'); //设置活动单指数到第一个表,所以Excel打开这是第一个表 $objPHPExcel->setActiveSheetIndex(0); ob_end_clean();//清除缓冲区,避免乱码 header('Content-Type: application/vnd.ms-excel'); header("Content-Disposition: attachment;filename=\"$fileName\""); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); //文件通过浏览器下载 exit; }
数据导出方法
public function index(){ $user=M('table'); $data=$user->select(); foreach ($data as $key => $value) { $data[$key][id]=$value['id']; $data[$key][name]=$value['name']; $data[$key][sex]=$value['sex']; $data[$key][content]=$value['content']; } foreach ($data as $filed => $value) { if($filed== 'id'){$headArr[]='序号';} if($filed== 'name'){$headArr[]='名字';} if($filed== 'sex'){$headArr[]='性别';} if($filed== 'content'){$headArr[]='备注';} } $filename="测试"; //文件名字 $this->getExcel($filename,$headArr,$data); }
3 访问index方法 ok了!
相关文章推荐
- ThinkPHP 3.2 + PHPExcel 导入导出文件 第三方类库不能用问题解决
- ThinkPHP 3.2 PHPExcel 导入导出文件 第三方类库不能用问题解决
- ThinkPHP3.2 + PHPExcel 进行execl文件导出操作
- ThinkPHP 3.2 + PHPExcel 导入导出文件 第三方类库不能用问题解决
- PHPExcel导入导出 若在thinkPHP3.2中使用(无论实例还是静态调用(如new classname或classname::function)都必须加反斜杠,因3.2就命名空间,如/classname
- thinkphp3.2+phpexcel1.8.0导出表格
- ThinkPHP3.2+PHPExcel1.8版类库 实现导入导出excel表
- TP3.2 thinkPHP3.2 phpexcel+TP框架导出
- thinkphp3.2与phpexcel完美案例
- ThinkPHP+PHPExcel[导入][导出]实现方法
- PHPexcel导出_Thinkphp_暂无效果图(单行导出)
- thinkphp 后台控制器写Excel导出html形式,html混合php
- thinkphp3.2与phpexcel基础生成
- php导出excel (thinkphp框架)
- ThinkPHP3.2.3接入PHPExcel1.8.0控件导出Excel报表文件处理方法
- thinkPHP3.2 Excel的导入和导出以及Word的导出
- thinkphp3.2和phpexcel导入
- thinkphp3.1(3.2同理)整合phpExcl 实现数据导出功能
- thinkphp 3.2 整合PHPEXCEL
- thinkphp 导出Excel文档,导入Excel文档;PHPExcel的使用