使用 PHPExcell中 自动加载不能引入类 [ 2.0 版本 ]
下载安装包后引入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);
共 3 个回答
-
没尝试过手动安装包到vendor。可以尝试用composer的形式安装phpexcel,packagist phpexcel 链接,可以通过
composer require phpoffice/phpexcel
安装之后,在控制器中就可以使用$phpexcel = new \PHPExcel();
类似的语法进行调用了。drodata 觉得很赞
daisy888
注册时间:2017-04-16
最后登录:2018-03-14
在线时长:12小时2分
最后登录:2018-03-14
在线时长:12小时2分
- 粉丝0
- 金钱60
- 威望0
- 积分180