分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

yii2手动添加插件PHPExcel

发布时间:2023-09-06 01:30责任编辑:沈小雨关键词:PHP

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

原文地址:http://www.cnblogs.com/JahanGu/p/8039021.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved