php excel yii2,解决在Yii2中使用PHPExcel出现Class 'app\controllers\PHPExcel' not found的问题...

本文介绍了在Yii2 Basic版中如何新建目录并引入PHPExcel类库,包括手动引入和修改composer配置两种方法,并提供了实例化PHPExcel类的代码示例,确保能够成功使用PHPExcel进行数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二、新建目录(以Basic版的Yii2为例)

在/basic/vendor目录下,建立目录phpoffice/phpexcel,把下载的PHPExcel文件解压到新建立的目录中,最终的目录结构为:

/basic/vendor/phpoffice/phpexecel/Classes/PHPExcel

/basic/vendor/phpoffice/phpexecel/Classes/PHPExcel.php

三、引入PHPExcel类

不管是在advanced中还是basic中,因为PHPExcel它是没有命名空间的,就不能通过Yii中的自动引入功能来自动引入PHPExcel中的类,需要自己来手动引入。假设当前Controller类为SiteController

方法一:require dirname(dirname(__FILE__)).'/vendor/phpoffice/phpexcel/Classes/PHPExcel.php';

class SiteController extends Controller {

}

方法二:(本人使用此方式)

1、修改文件/basic/vendor/composer/autoload_namespace.php,在return array();中增加一行:'PHPExcel' => array($vendorDir . '/phpoffice/phpexcel/Classes'),

2、修改文件/basic/vendor/composer/autoload_static.php,找到 public static $prefixesPsr0 = array () 部分,在键名P的下面新增PHPExcel的内容,最终结果为:public static $prefixesPsr0 = array (

'P' =>

array (

'Prophecy\\' =>

array (

0 => __DIR__ . '/..' . '/phpspec/prophecy/src',

),

/******************新增内容  开始***************/

'PHPExcel' =>

array (

0 => __DIR__ . '/..' . '/phpoffice/phpexcel/Classes',

),

/******************新增内容  结束***************/

),

/*...............其他代码.................*/

);

四、使用PHPExcel类

经过上面的步骤,我们已经把PHpExcel这个类引入进来了。用如下方式来实例化类:public function actionIndex() {

$objExcel = new \PHPExcel();

return $this->render('index');

}

只要不报错就说明你已经可以成功的使用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值