我想在Yii2中阅读excel记录,为此我搜索了一个扩展,最后得到了下面的扩展
扩展:http://www.yiiframework.com/extension/yii2-phpexcel/#add-comment
在通过composer成功安装之后,我将代码
namespace app\controllers;
use app\models\TempCdr;
use app\models\User;
use yii\web\UploadedFile;
use yii;
class BatchController extends \yii\web\Controller
{
public $user_model;
public $allowed_file_extension = array('xls','xlsx');
public function init() {
$fileName = 'assets/CdrTmp/cpyCdr.xls';
$data = \moonland\phpexcel\Excel::import($fileName);
}
}在我的索引控制器中,但是它抛出了错误类'PHPExcel_IOFactory‘没有找到。
安装扩展后的文件夹结构
moonlandsoft
Excel.php
composer.json
phpoffice
phpexcel
Documentation
Examples
srcJson更新
"phpoffice/phpexcel": "^1.8",
"moonlandsoft/yii2-phpexcel": "*"请允许我知道这方面的问题是什么,谢谢你的想法和建议。
发布于 2016-02-24 14:15:23
PHPExcel_IOFactory类文件位于phpoffice/phpexcel包中,该包是yii2-phpexcel扩展名的依赖项。请确保您已成功安装了该分机。您可以查看vendor目录,并检查是否有以下结构:
...
moonlandsoft/
...
phpoffice/
phpexcel/
Classes/
PHPExcel/
IOFactory.php
...如果没有,您可以重新安装yii2-phpexcel扩展。
为了回答您的问题,我在我的应用程序上安装了扩展,并将以下代码片段放在一个操作中:
$fileName = '/tmp/a.xls';
$data = \moonland\phpexcel\Excel::import($fileName);
print_r($data);$data打印正确。然后,我将vendor/phpoffice中的vendor/phpoffice目录重命名为phpexcel2。这一次,我复制了您的错误消息:

https://stackoverflow.com/questions/35596517
复制相似问题