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相关推荐

  1. CI框架整合PHPExcel方法

    整合方法 1: 下载 PHPExcel -1.8 2:将下载完成的 Classes中的PHPExcel 文件夹 和 PHPexcel.php 文件放在项目中的 libraries 里面: 3:修改ap ...

  2. ***CI中的数据库操作(insert_id新增后返回记录ID)

    在system/application/config 文件夹和里面的config文件里已经配置了参数 $active_group = "default"; $db['default ...

  3. 解决在Yii2中使用PHPExcel出现Class ‘app\controllers\PHPExcel‘ not found的问题

    解决在Yii2中使用PHPExcel出现Class 'app\controllers\PHPExcel' not found的问题 参考文章: (1)解决在Yii2中使用PHPExcel出现Class ...

  4. [codeigniter]CI中使用pChart绘制图表,已测通过

    因为一个codeigniter开发的项目上要用到图表.FusionChart是flash技术,在某些情况下可能造成无法使用(如ipad).因此不禁想起了之前用Pchart做的图表项目. 但是毕竟是在C ...

  5. Yii框架中使用PHPExcel导出Excel文件

    Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...

  6. 谈自动化测试与CI中一些常见的谬见

    现在对于自动化测试与CI往往有一些很常见的谬见,包括一些专门从事相关工作的人都未必清楚.在实际的工作中感触颇深,所以想撰文讨论一下. 第一,自动化测试就是给CI服务的,或者自动化测试不太能发现问题. ...

  7. myeclipse 2017 CI 中如何修改Servlet模板

    myeclipse 2017 CI 中如何修改Servlet模板 在实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦,因此可以根据开发的实际情况修改Servl ...

  8. [Cake] 1. CI中的Cake

    在上一篇C#Make自动化构建-简介中,简单的介绍了下Cake的脚本如何编写以及通过Powershell或者Bash在本地运行Cake脚本.本篇在此基础上,介绍下如何在CI环境中使用Cake. 1. ...

  9. 解决JQuery.Treeview在CI中无法加载查询函数的方法

    项目结构如下: UAS为IOIS项目下的一个子项目,由于CI对文件的访问都是相对于项目中的index.php的,所以URL的访问方式有两种: 1.直接使用CI的默认访问方式:url:"htt ...

最新文章

  1. When should static_cast, dynamic_cast and reinterpret_cast be used?
  2. github访问不了_用ssh套娃翻到大陆公网给校园内网服务器装R包以及使用GitHub
  3. 雷军以前招人标准曝光,写 10 万行代码的直接来 | 极客视频
  4. HVM guest配置文件
  5. 24个很酷的 CSS3 文本效果示例及教程
  6. 迅雷(XUNLEI)的工作原理揭密
  7. java的继承_java中的继承(一)
  8. matlab 实验6 高层绘图操作,实验06_高层绘图操作(第5章).doc
  9. Array with Odd Sum CodeForces - 1296A
  10. 验证DetailsView插入数据不为空
  11. Json.NET 不再有超过120个依赖项
  12. 硬核!这所大学包下高铁,接滞留湖北的学生返校!
  13. 计算机三级嵌入式系统易错题总结
  14. 解决问题:Appium WebView 跳转页面后无法定位元素
  15. saspython知乎_银行业为什么喜欢用 sas 而不是 python?
  16. Code Review 是一场苦涩但有意思的修行 | 凌云时刻
  17. 不用再为机翻头疼!sci论文写作翻译神器推荐
  18. 用户体验--NPS满意度指标
  19. 【Arduino】一天入门Arduino语言 教程
  20. 不要太急于求成了。放慢脚步。

热门文章

  1. 安卓手机模拟器调试--vue项目在线调试(HBuilder X, 配合模拟器--夜神模拟器)及打包
  2. 原系统集成资质到期了怎么办?如何更换能力评估CS证书?
  3. 怎样在Win10删掉惹麻烦的字体
  4. 35岁最帅总理不当!辞职超360万年薪当起了「码农」!
  5. L1-5 新胖子公式 (10 分)
  6. webpack之处理字体图标资源和打包其他资源
  7. 解决docker占满磁盘问题
  8. java中哈希表HashMap详解遍历操作
  9. 【Delphi Frame 使用示范】
  10. 室外3D建图定位(0)Velodyne16 与禾赛Pandar XT16测试篇