php调用office失败,phpoffice / phpexcel上的php composer autoload失败了

在尝试使用composer安装并使用phpoffice/phpexcel时遇到问题,类'PHPExcelPHPExcel'无法找到。已检查composer.json配置,文件路径正确,且composer update命令执行成功。在自动加载文件中看到phpexcel已被引用,但仍然无法自动加载。问题可能出在命名空间或PSR-4自动加载规则上。
摘要由CSDN通过智能技术生成

我通过composer安装了phpoffice / phpexcel软件包 . 无论如何自动加载不起作用 . 我尝试了每个命名空间的组合来调用类,但它不存在:

PHP Fatal error: Class 'PHPExcel\\PHPExcel' not found in

调用它的代码:

$objPHPExcel = new \PHPExcel\PHPExcel();

composer.json看起来不错:

{

"name": "Bjc/Iis",

"description": "A complete software suite for commerce",

"license": "MIT",

"keywords": ["commerce"],

"authors": [

{

"name": "me",

"email": "me@me"

}

],

"require": {

"phpmailer/phpmailer": "5.*",

"components/jquery": "2.*",

"twbs/bootstrap": "3.*",

"zendframework/zend-barcode": "*",

"zendframework/zend-validator": "*",

"phpoffice/phpexcel": "1.8.*"

},

"require-dev": {},

"autoload": {

"psr-4": {

"Bjc\\Iis\\": "src"

}

}

}

“composer update”命令运行得很好 . phpoffice / phpexcel的文件也按预期在vendor / phpoffice / phpexcel中 .

我在我的脚本中调用了composer autoloader,如下所示(它可以在phpmailer中使用):

require_once(__DIR__.'/../vendor/autoload.php');

Phpexcel还在作曲家的所有自动加载器文件中都有引用:

vendor / composer / autoload_static有(除此之外)这些行:

public static $prefixesPsr0 = array (

'P' =>

array (

'PHPExcel' =>

array (

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

),

),

);

vendor / composer / autoload_namespaces.php看起来像这样:

// autoload_namespaces.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));

$baseDir = dirname($vendorDir);

return array(

'PHPExcel' => array($vendorDir . '/phpoffice/phpexcel/Classes'),

);

谁能看到我的错误?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值