100%解决Class PhpOffice\PhpSpreadsheet\Spreadsheet not found
ThinkPHP5中遇到ThinkPHP6 100%解决Class PhpOffice\PhpSpreadsheet\Spreadsheet not found
出现这个问题,通常是:
从其他地方复制的PhpOffice文件夹
或者本地做的PhpOffice新开发,web里面没有对应组件
当你要使用excel导入导出的时候需要使用phpspreadsheet
1,通常推荐直接在服务器上安装:composer require phpoffice/phpspreadsheet
2,如果服务器上没有放composer.json文件 或者本地和服务器上差距很大,需要手工处理映射
修改配置文件,对应增加PhpOffice内容即可!
/vendor/composer/autoload_static.php
例如我在PhpZip后面增加:
'PhpZip\\' => 7,
'PhpOffice\\PhpSpreadsheet\\' => 25,
'PhpZip\\' =>
array (
0 => __DIR__ . '/..' . '/nelexa/zip/src',
),
'PhpOffice\\PhpSpreadsheet\\' =>
array (
0 => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet',
),
/vendor/composer/autoload_psr4.php
例如我在PhpZip后面增加:
'PhpZip\\' => array($vendorDir . '/nelexa/zip/src'),
'PhpOffice\\PhpSpreadsheet\\' => array($vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet'),