ThinkPHP使用PHPexcel导出excel文件(已封装的输出类)
来源:互联网 发布:淘宝实木家具骗局真缘 编辑:程序博客网 时间:2024/05/17 18:48
<?php/** *PHPExcel类 */namespace Admin\Controller;use Think\Controller;class PHPExcelController extends CommonController{ /** * 导出Excel文件 * @param [type] $data [数据] * @param [type] $firstSheet [表格第一行的数据] * @return [type] [description] */ public function outPutExcel($data,$firstSheet){ Vendor("Classes.PHPExcel");//导入excel类 $PHPExcel = new \PHPExcel();//创建一个对象 $PHPExcel->createSheet();//创建新的内置表 $PHPExcel->setActiveSheetIndex(0);//把新创建的sheet设定为当前活动sheet $objSheet=$PHPExcel->getActiveSheet();//获取当前活动的sheet //循环填充第一行数据 $j=0; foreach (range('A','Z') as $value) { if (!empty($firstSheet[$j])) { $objSheet->setCellValue("{$value}1","{$firstSheet[$j]}"); $j++; } } //循环填充数据 $i=1;//从第一行开始的表格 foreach ($data as $key => $value) { $i++; $objSheet->setCellValue("A".$i,$i-1) ->setCellValue("B".$i,"{$value['passengerName']}") ->setCellValue("C".$i,"{$value['passengerPhone']}") ->setCellValue("D".$i,"{$value['busGoTimeWord']}") ->setCellValue('E'.$i,"{$value['busInfo']}") ->setCellValue("F".$i,"{$value['bookingWord']}") ->setCellValue("G".$i,"{$value['bookingTime']}") ->setCellValue("H".$i,"{$value['status']}"); } //设置宽 $objSheet->getColumnDimension('C')->setWidth(15); $objSheet->getColumnDimension('D')->setWidth(23); $objSheet->getColumnDimension('E')->setWidth(42); $objSheet->getColumnDimension('F')->setWidth(20); $objSheet->getColumnDimension('G')->setWidth(18); $objWriter= \PHPExcel_IOFactory::createWriter($PHPExcel,'Excel2007');//生成excel文件 $this->outPut("名单.xlsx","Excel2007"); $objWriter->save("php://output");//输出浏览器 } /** * 输出浏览器 * @param [type] $filename [文件名] * @param [type] $type [文件类型] * @return [type] [description] */ private function outPut($filename,$type){ if($type=="Excel5"){ header('Content-Type: application/vnd.ms-excel');//excel03文件 }else{ header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//excel07文件 } header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//excel07文件 header('Content-Disposition: attachment;filename="'.$filename.'"');//输出文件的名称 header('Cache-Control: max-age=0');//禁止缓存 }}?>
0 0
- ThinkPHP使用PHPexcel导出excel文件(已封装的输出类)
- thinkphp使用 phpexcel导出excel
- thinkphp 导出Excel文档,导入Excel文档;PHPExcel的使用
- ThinkPHP使用phpExcel实现Excel数据的导入导出
- Thinkphp使用PHPExcel导出Excel表格
- thinkphp使用PHPExcel导出excel表格
- Thinkphp中使用PHPExcel 导入导出excel
- ThinkPHP中是用PHPExcel导出Excel表——封装方法
- ThinkPHP的使用(四)Excel文件导出
- 使用PHPExcel实现Excel文件的导入和导出
- 使用PHPExcel实现Excel文件的导入和导出
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- 使用phpExcel类导出excel文件相关问题总结
- phpexcel导出excel文件
- PHPexcel导出excel文件
- ThinkPHP使用phpExcel实现Excel数据的导入导出(真正的完全步骤)
- php导出Excel文件简单的方法(非PHPEXCEL)
- PHP读写excel文件 (封装 PHPExcel )
- Ubuntu 安装配置SSH(ssh: connect to host localhost port 22: Connection refused问题的解决)
- JavaScript高级程序设计笔记 BOM (六)
- 内存优化:内存管理机制
- 第五届蓝桥杯猜字母
- 统计字符串
- ThinkPHP使用PHPexcel导出excel文件(已封装的输出类)
- Java
- Memcache Java 客户端使用
- CUDA学习日记9
- 算法3.12 使用分治法的序列对准
- Hive Beeline HiveServer2使用
- Insertion Sort(插入排序)
- 栈的定义及应用场景
- 优化tableView性能—针对滑动时出现卡的现象