2017-06-17 14:30:12 73次浏览 3条回答 0 悬赏 39 金钱

下载安装包后引入vender
在PHPExcell中添加命名空间 namespace phpoffice;

在Autoloader.php中
public static function Register() {

    if (function_exists('__autoload')) {
        //    Register any existing autoloader function with SPL, so we don't get any clashes
        spl_autoload_register('__autoload');
    }
    //    Register ourselves with SPL
    if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
        return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'), true, true);
    } else {
        return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));
    }

}   //    function Register()

controller中:
use phpoffice\PHPExcel;

public function actionText()

{
    $a = new PHPExcel();

}

报错:Class 'phpoffice\PHPExcel_Calculation' not found

public function __construct()

{
    $this->_uniqueID = uniqid();
    $this->_calculationEngine	=  PHPExcel_Calculation::getInstance($this);
yii2.0
  • 回答于 2017-06-17 16:05 举报

    什么鬼?????

  • 回答于 2017-06-18 09:55 举报

    没尝试过手动安装包到vendor。可以尝试用composer的形式安装phpexcel,packagist phpexcel 链接,可以通过composer require phpoffice/phpexcel安装之后,在控制器中就可以使用$phpexcel = new \PHPExcel();类似的语法进行调用了。

  • 回答于 2017-06-19 10:17 举报

    Yii::$classMap['PHPEXCEL'] = '@vendor/PHPExcel/PHPExcel.php';

您需要登录后才可以回答。登录 | 立即注册
daisy888
职场新人

daisy888

注册时间:2017-04-16
最后登录:1天前
在线时长:6小时42分

热门问题

在线
818