YII2 扩展 读取excel模板写入数据并导出
要导出的数据 $dataList public function CustomSaveExcel($dataList){//引入核心文件ini_set('memory_limit','1024M');include Yii::$app->basePath . '/../../library/PHPExcelLib/PHPExcel/Writer/IWriter.php';include Yii::$app->basePath . '/../../library/PHPExcelLib/PHPExcel.php';include Yii::$app->basePath . '/../../library/PHPExcelLib/PHPExcel/Writer/Excel2007.php';include Yii::$app->basePath . '/../../library/PHPExcelLib/PHPExcel/IOFactory.php';// 要读取的文件的路径$filename = Yii::$app->basePath.'/../web/upload/order-goodslist.xlsx'; $objPHPExcelReader = \PHPExcel_IOFactory::load($filename);$letter = array('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','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','ZZ','BA','BB','BC','BD','BE','BF','BG','BH','BI','BJ','BK','BL','BM','BN','BO','BP','BQ','BR','BS','BT','BU','BV');
$i = 0;$j=0;foreach ($dataList as $key => $row) {if($i>0){$objPHPExcelReader->createSheet();}$newobj = $objPHPExcelReader->setActiveSheetIndex($i);foreach ($row as $rowInex => $rowValue) {$index = $letter[$rowInex].($j+5);if(is_numeric($rowValue) && !is_float($rowValue) && !is_double($rowValue) && strlen($rowValue)>10){$newobj->setCellValueExplicit($index, $rowValue, \PHPExcel_Cell_DataType::TYPE_STRING);}else{$newobj->setCellValue($index, $rowValue);}}$j++;$title = 'Sheet'.$i;if(!empty($sheetList[$i])){$title = $sheetList[$i];}$objPHPExcelReader->getActiveSheet()->setTitle($title);$i++;}$objPHPExcelReader->setActiveSheetIndex(0);header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');header('Cache-Control: max-age=0');$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcelReader, 'Excel2007');$objWriter->save('php://output');return true;}
YII2 扩展 读取excel模板写入数据并导出相关推荐
- poi读取excel多层表头模板写入数据并导出
poi读取excel多层表头模板写入数据并导出 这两天刚好写excel,写了一份自定义表头的,写了一份模板的,这里展示一份读取excel模板写入数据并导出的 //title excel的名称 head ...
- java poi 模板 导出_java poi 从服务器下载模板写入数据再导出
最近写了一个,Excel 的 写入和导出. 需求是这样的. 在新建合同的时候,会有导出合同的数据, 导出的模板是固定的,,需要在模板里面写入合同的信息. first : 下载模板 ...
- java读取excrl模板填充数据,spring mvc 读取excel模板填充数据下载
需求: 将订单信息导出到excel中,存在excel模板,需要向其中添加数据. 技术选型: 对于excel操作,使用apache poi包.到maven repository找poi最新的发行包. 搜 ...
- java导出数据到excel模板_springboot+jxls 根据Excel模板 填写数据并导出
项目结构 pom.xml net.sf.jxls jxls-core 1.0.6compile 学生信息表模板: ExcelUtiles package cn.bdqn.utils;import ne ...
- XSSFWorkbook读取excel模版写入数据过多造成OOM,使用SXSSFWorkbook解决
最近在项目中遇到这样的场景,将一批json文件(上千个)数据转为list后,按照给定的excel模版格式,填充到模版中生成最终的excel文件.但是因为json文件过多,或者json文件中转为list ...
- 【开发记录】利用QT读取Excel并写入数据
再次梳理一下自己近期的工作内容. 上一篇:[开发记录]基于C++,使用QT+VS编写软件_Masec的博客-CSDN博客_c++如何开发软件自己记录一下编写QT软件的过程和心得https://blog ...
- JAVA - 根据指定 excel 模板填充数据后导出
填充并导出的原模板如下 public void exportPublicity(HttpServletResponse response, HttpServletRequest request) th ...
- poi读取excel模板,并填充数据
一.POI介绍 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 基本功能: HSSF - 提供读写 ...
- POI读取Excel模板并导出大量数据
POI读取Excel模板并导出大量数据 我在使用XSSFWorkbook读取Excel模板并导出大量数据(百万级)时,发现很长时间没有响应,debugger模式发现在读取第三四十万条数据时,程序直接停 ...
最新文章
- MySQL面试题 | 附答案解析(十五)
- bada 2D游戏编程之十——关键帧动画原理
- C#格式化字符串净化代码的方法
- C#学习笔记(十三):I/O操作
- java的复制构造函数_什么是Java中的复制构造函数?
- 2017中国大数据技术大会12月在京召开
- C++:new[]和delete[]一定要配对使用吗?
- python填充数组到指定长度
- POJ 2976 裸的01分数规划
- 交互软件Axure—高保真原型
- 本地化、国际化、全球化是指什么?
- 7-6 计算存款利息 (10分)
- oracle安装 redo log,Oracle Redo Log 及Logmnr配置使用
- MATLAB的疲劳检测系统
- SharePoint 常用开发工具
- vue生成助记码全部教程
- 微信小程序生态开发-组件注册
- 【JavaWeb】Cookie的基本使用、原理分析、使用细节
- heritrix参考文献
- oralce rollup 小计合计_用SQL实现统计报表中的“小计”和“合计”