1.下载地址:https://github.com/PHPOffice/PHPExcel

2.解压并修改文件名为phpexcel

之后在yii项目的vendor目录下创建一个文件夹命名为phpoffice

把phpexcel文件放到phpoffic文件夹下

此时查看vendor\phpoffice\phpexcel目录下会看到这些文件

3.到vendor\composer目录下修改文件autoload_namespaces.php,

添加一句代码注册命名空间

'PHPExcel' => array($vendorDir.'/phpoffice/phpexcel/Classes'),

如图:

接下来就可以开始使用了;

    //excel导入函数public function import($fileName){$objReader = new \PHPExcel();$file = $fileName;       $objPHPExcel = \PHPExcel_IOFactory::load($file); $allSheet = $objPHPExcel->getSheetCount();for($i=0; $i<$allSheet;$i++){$dataSheet = $objPHPExcel->getSheet($i)->toArray('', true, true);if(!$this->saveData($dataSheet)) return '0';}return '1';}

使用方法是直接   $objReader = new \PHPExcel();

记住实例化时前面要加 \

以上只是我自己写的例子,本教程是写怎么手动引入PHPExcel插件的,具体用法就不作多介绍了,可自行百度;

注意执行下面步骤需备份文件,以防万一:

php版本大于5.6可能会报错找不到该类;

如要支持就需要修改vendor\composer目录下的autoload_real.php文件

把关于$useStaticLoader这个变量的if判断的代码都删了;如下图红框标识的代码都删了;

之后再把vendor\composer目录下的autoload_static.php文件删了,就可以支持更高版本的php了;

注意看>= 50600那部分的代码就明白为什么php版本大于5.6可能会报错找不到该类;

转载于:https://www.cnblogs.com/JahanGu/p/8039021.html

yii2手动添加插件PHPExcel相关推荐

  1. yii2手动添加图片处理插件Imagine

    1.首先从官网下载yii2-imagine的拓展 下载地址:https://github.com/yiisoft/yii2-imagine 下载包名称:yii2-imagine-master 2.然后 ...

  2. 解决:给 VSCode 手动添加(解压压缩包)相关插件的问题

    1.一般的添加方式为: 在 VSCode 里面扩展程序里面直接搜索添加即可: 2.如何手动添加一个 VSCode 相关插件? 其一.首先把相关文件解压,解压成一个文件夹: 其二.找到 VSCode 的 ...

  3. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  4. java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  5. java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  6. maven安装过程以及手动添加jar包到本地仓库

    Maven安装过程及手动添加JAR包到本地仓库详解 https://blog.csdn.net/niityzu/article/details/50997544 分类: Maven(1) 版权声明:本 ...

  7. datagridview 手动添加的行如何进行重载_【厚积薄发】如何规划UI图标图集

    这是第151篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...

  8. maven 加入第三方库_maven 手动添加第三方的jar包

    maven项目手动引入第三方jar包项目打包 项目有时候需要依赖第三方jar包,一般会去maven仓库寻找坐标,但有时候maven仓库并没有提供,我们需要手动下载jar包并导入项目. maven库中并 ...

  9. 为Firefox手动添加搜索引擎

    火狐浏览器真的很好用,但是默认的搜索引擎,不能满足我的要求,比如我喜欢用"爱词霸"搜做单词,在霏凡搜索下载. 那我们就自己定制一下吧,把自己喜欢的增加上去. FireFox默 认的 ...

最新文章

  1. python语言入门z-python3基础笔记(一)
  2. 让win7提速几倍的10个方法
  3. Modeling Our World 读书笔记
  4. linux 深度 root,深度刷机让毫秒级一键ROOT成为现实
  5. AD18原理图到PCB流程
  6. 如何恢复Windows默认共享
  7. 小学老师计算机高级培训感言,教师培训感言一句话
  8. 胡润研究院发布《2018胡润区块链富豪榜》
  9. 预告来袭:【豆冰冰】发.售,现.金.抽.奖等你来拿
  10. 春生冬至时——今日冬至
  11. 南华大学计算机学院团学会成员,【计算机科学与技术学院】计算机学院第九届研究生团学会换届选举会议圆满结束...
  12. RTX2060 Super和RTX2060 哪个好
  13. handle与多线程
  14. component: resolve = require(['@/view/index.vue'], resolve) 与component: index区别
  15. windows10 原版 纯净版 下载
  16. mui框架android,mui框架安卓离线打包高级应用
  17. 如何把自定义word模板加入到word中我的模板里面
  18. js打开页面自动复制文本到剪贴板_word基本编辑的方法?word基本知识文件操作和文本编辑?...
  19. 【苏格拉底言行录】 第三卷
  20. uniapp的微信支付

热门文章

  1. 最新爱K易支付在线换钱系统网站源码
  2. 李笑来发新币、建新群,你还愿意帮他拉人头么?
  3. android 自定义相机,Android自定义相机Camera基础
  4. LUG书库(学习linux的一些书籍等可以看看)
  5. Nuendo 12 以及为什么我很高兴从 Pro Tools 切换
  6. 语音技术IP电话的原理结构
  7. SV学习笔记—数组的方法
  8. 网御防毒墙、IPS升级特征库步骤
  9. 1L的完整形式是什么?
  10. Verizon宣布斥资44亿美元收购AOL,推动LTE无线视频和OTT 策略