ci中使用phpExcel
ci中使用phpExcel
我们在工作当中有的时候给你数据格式并不是你想要的,只是给了你一个Excel,那么这个时候我们该怎么办呢
这个时候我们就需要使用PHPExcel了
当然有的人可能会说不会用,怎么办
办法很简单
因为ci中自带PHPExcel,所以并不需要我们再去单独下载,只需要引用就行了
那么怎么用呢
首先需要先明确引入这件事 $this->load->library('PHPExcel');$this->load->library('PHPExcel/IOFactory');
那么引入之后该怎么使用呢
$file = "./nutritional.xlsx";$objReader = IOFactory::createReader('Excel2007');$objPHPExcel = $objReader->load($file);$sheet = $objPHPExcel->getSheet(0);// 读取第一个工作表$highestRow = $sheet->getHighestRow();//获取行数$highestColumn = $sheet->getHighestColumn();//获取列数//excel数据$excel_data = [];$arr = 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');for ($currentRow=2; $currentRow <= $highestRow; $currentRow++){$name = $objPHPExcel->getActiveSheet()->getCell('B' . $currentRow)->getValue();for ($currentColumn=3; $currentColumn <= 30; $currentColumn++){$number = $objPHPExcel->getActiveSheet()->getCell($arr[$currentColumn] . $currentRow)->getValue();//根据输入的行号和列号返回对应的数据$excel_data[$name][]= empty($number)?0:$number;}}return $excel_data;
就是这么简单,不知道你有没有学会呢
ci中使用phpExcel相关推荐
- CI框架整合PHPExcel方法
整合方法 1: 下载 PHPExcel -1.8 2:将下载完成的 Classes中的PHPExcel 文件夹 和 PHPexcel.php 文件放在项目中的 libraries 里面: 3:修改ap ...
- ***CI中的数据库操作(insert_id新增后返回记录ID)
在system/application/config 文件夹和里面的config文件里已经配置了参数 $active_group = "default"; $db['default ...
- 解决在Yii2中使用PHPExcel出现Class ‘app\controllers\PHPExcel‘ not found的问题
解决在Yii2中使用PHPExcel出现Class 'app\controllers\PHPExcel' not found的问题 参考文章: (1)解决在Yii2中使用PHPExcel出现Class ...
- [codeigniter]CI中使用pChart绘制图表,已测通过
因为一个codeigniter开发的项目上要用到图表.FusionChart是flash技术,在某些情况下可能造成无法使用(如ipad).因此不禁想起了之前用Pchart做的图表项目. 但是毕竟是在C ...
- Yii框架中使用PHPExcel导出Excel文件
Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...
- 谈自动化测试与CI中一些常见的谬见
现在对于自动化测试与CI往往有一些很常见的谬见,包括一些专门从事相关工作的人都未必清楚.在实际的工作中感触颇深,所以想撰文讨论一下. 第一,自动化测试就是给CI服务的,或者自动化测试不太能发现问题. ...
- myeclipse 2017 CI 中如何修改Servlet模板
myeclipse 2017 CI 中如何修改Servlet模板 在实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦,因此可以根据开发的实际情况修改Servl ...
- [Cake] 1. CI中的Cake
在上一篇C#Make自动化构建-简介中,简单的介绍了下Cake的脚本如何编写以及通过Powershell或者Bash在本地运行Cake脚本.本篇在此基础上,介绍下如何在CI环境中使用Cake. 1. ...
- 解决JQuery.Treeview在CI中无法加载查询函数的方法
项目结构如下: UAS为IOIS项目下的一个子项目,由于CI对文件的访问都是相对于项目中的index.php的,所以URL的访问方式有两种: 1.直接使用CI的默认访问方式:url:"htt ...
最新文章
- P1603 斯诺登的密码
- go kegg_差异基因的GO与KEGG注释
- 一周一论文(翻译)——[SIGMOD 2016] RDMA over Commodity Ethernet at Scale
- ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
- java jvm 内存参数_深入详解JVM内存模型与JVM参数详细配置
- 软件构架师的十大特点
- 超级终端设置-基本配置(华为)
- 端到端加密优缺点_基于Filecoin的去中心化文件保存和加密分享平台
- 2021 年百度之星·程序设计大赛 - 初赛二 1005 水题(贪心结论)
- python xpath提取td标签_Python Xpath 提取html整个元素(标签与内容)
- PHP实现今天是星期几的几种写法
- 在应用程序中使用Runspace 1
- CopyTo 方法详解
- qt html 案例,QT代替WebView的方法及使用例子
- python3爬虫(2):使用Selenium爬取百度文库word文章
- 电路matlab仿真,电路matlab仿真.doc
- python-css偏移反爬(一)
- adb通过局域网连接手机
- for的用法详解,for循环完全攻略
- 通信算法之九:4FSK调制解调仿真链路