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模式发现在读取第三四十万条数据时,程序直接停 ...
最新文章
- 雇佣最优秀的开发者?培养可能是更好的选择
- SAP Spartacus开启SSR服务器端渲染之后,和默认客户端渲染的差异比较
- SAP Spartacus url里默认electronics-spa的由来
- Problem B: 编写函数:求最大公约数gcd()和最小公倍数lcm() (Append Code) 山东科技大学 oj
- how to get keyboard key with non blocking in terminal
- R实践 第二篇:创建数据集
- IIS6/IIS7无法打开IIS管理器的解决方法。
- 最值得收藏的 数值分析 全部知识点思维导图整理(东北大学慕课课程)(持续更新中)
- 微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付
- 《SolidWorks 2014中文版机械设计从入门到精通》——第 1 章 认识SolidWorks 1.1 SolidWorks概述...
- 7个你不可不知的大数据定义
- 微博短视频百万级高可用、高并发架构如何设计?
- 一路生花 - 温奕心
- sql查询之联合查询
- TMC5160和TMC2160的使用
- word标题前面存在竖线
- input输入框短信验证码处理
- RPC 框架基本了解
- ASP.NET Core 托管和部署(一)【Kestrel】
- 黑客:iPhone的这些脑残功能逼我去越狱 苹果:乖,招安是我强项!