已安装PhpSpreadsheet但IOFactory类未找到的问题求助
解决PhpSpreadsheet IOFactory类找不到的问题
最常见原因:未引入Composer自动加载文件
你的示例代码缺少Composer自动加载文件的引入,这是Composer依赖包的核心加载入口,必须在代码开头添加:
<?php require 'vendor/autoload.php'; // 必须先引入这个文件 $inputFileName = './sampleData/example1.xls'; $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName); ?>
其他排查方向
- 检查文件路径:如果
excel.php不在项目根目录(与vendor文件夹同级),需调整autoload.php的路径,比如文件在子目录时使用require '../vendor/autoload.php'; - 重新生成自动加载缓存:执行命令
composer dump-autoload,强制Composer重新生成类映射文件,修复可能的加载缓存问题 - 确认Composer安装完整性:查看
vendor/composer/autoload_psr4.php,正常情况下应包含PhpOffice\PhpSpreadsheet的映射配置,格式类似'PhpOffice\\PhpSpreadsheet\\' => array($vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet'),
内容的提问来源于stack exchange,提问作者qvws
相关产品推荐
相关产品推荐

