yii2手动添加插件PHPExcel
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可能会报错找不到该类;
yii2手动添加插件PHPExcel的更多相关文章
- yii2手动添加图片处理插件Imagine
1.首先从官网下载yii2-imagine的拓展 下载地址:https://github.com/yiisoft/yii2-imagine 下载包名称:yii2-imagine-master 2.然后 ...
- elasticsearch中国字(mmseg)——手动添加字典
elasticsearch中国文字本身并不是一个理想的插件效果.手动添加字典可以补偿在一定程度上. 后发现了几个实验,mmseg分段机制采用正向最长匹配算法.例如,抵抗"小时报"这 ...
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- [html]Sublime Text添加插件
今天想在Sublime Text(简称ST)内编写HTML后直接使用浏览器看效果,想添加View in Browser插件,然后遇到奇怪的问题添加插件直接报"找不到有用的插件" 一 ...
- IOS手动添加CoreData
手动添加coreData: 1.在target-build phrase-Link binary with libraries里增加CoreData Framework 2.加入数据模型:comman ...
- cordova for ios(android一样)添加插件
1.进入当前工程文件夹 终端:cd ~/Desktop/ cd piao 2.添加插件 :cordova plugin add Basic device information (Device API ...
- 如何手动添加Windows服务和如何把一个服务删除
windows 手动添加服务方法一:修改注册表 在注册表编辑器,展开分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services" ...
- Windows服务的手动添加和删除方法
Windows服务的手动添加和删除方法 服务,是指执行指定系统功能的程序.例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序.其实,服务就是一种特殊的应用程序,它从服务启动开始就一直处于运行状态 ...
- Android Studio 三种添加插件的方式,androidstudio
前几篇blog我们介绍了如何安装和配置Android Studio,这篇Blog我们来聊聊如何给Android Studio添加插件,添加插件的路径有三种,我把他们分类如下: 点击设置小按钮 点击[P ...
随机推荐
- iOS学习之flappyBird游戏的实现
导言 在本人还是学生的时候,flappyBird这款游戏非常火爆,最后等到Android版的出来之后,也是很痴迷的玩了一把.可是,本人游戏天赋一直平平,几度玩得想摔手机.本文主要介绍如何开发iOS平台 ...
- debian flam3 源码
https://packages.debian.org/source/jessie/flam3 Source Package: flam3 (3.0.1-3) Links for flam3 Debi ...
- POJ - 1511 - 两次SPFA
这道题也算是一道模板题,但是第一次用优先队列迪杰斯特拉就T了.1e6的数据量,给了8s,网上其他题解中说要用SPFA. 题意:N个点的带权有向图.每次都从1出发,要到达其余没有被访问过的一个点(发传单 ...
- 论文笔记:CNN经典结构1(AlexNet,ZFNet,OverFeat,VGG,GoogleNet,ResNet)
前言 本文主要介绍2012-2015年的一些经典CNN结构,从AlexNet,ZFNet,OverFeat到VGG,GoogleNetv1-v4,ResNetv1-v2. 在论文笔记:CNN经典结构2 ...
- STM32 HAL库详解 及 手动移植
源: STM32 HAL库详解 及 手动移植
- 为什么gitHub提交记录显示作者名称是unknow?
unknow,为什么? gitHub上提交记录显示作者名称是unknow,刚开始没怎么管,后面遇到问题看提交记录时发现有两个unknow(一定有一个人遇到和我一样的问题了,哈哈..),于是解决一下吧. ...
- RabbitMQ的安装及集群搭建方法
RabbitMQ安装 1 安装erlang 下载地址:http://www.erlang.org/downloads 博主这里采用的是otp_src_19.1.tar.gz (200MB+) [roo ...
- golang test 单元测试
golang自家的单元测试做的很好了,自需要"文件名_test.go" 就可以在里面写单元测试,而且go test命令也很强大,可以只运行单个测试函数,在goland 可以点击单元 ...
- Finder Quick Menu FAQ
How to use Finder Quick Menur: 1. Start Finder Quick Menu.2. Open "System Preferences -> Ext ...
- Apache, service httpd stop, Address already in use:
service httpd stopStopping httpd: [FAILED][root@testtest ...