1.TP5中遇到CLASS 'PHPOFFICE\PHPSPREADSHEET\SPREADSHEET' NOT FOUND这个问题
当你要使用excel导入导出的时候需要使用phpspreadsheet那么你就要composer
composer require phpoffice/phpspreadsheet
install命令很是常用了,一般我从Github或者国内的码云上克隆项目下来后,第一件事就是执行composer install命令。install命令从当前目录读取composer.json文件,处理了依赖关系,并把其安装到vendor目录下。
其实当你composer下来的PhpSpreadsheet千万千万就不要移动了,这样就会导致你的路径啥的都有问题。你composer下来的文件就不要移动也不要复制,否则就会出现Class 'PhpOffice\PhpSpreadsheet\Spreadsheet' not found这个问题
2.undefined method Loader::import()
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
注释5.0的引用
// Loader::import('.PHPExcel.PHPExcel');
// Loader::import('.PHPExcel.PHPExcel.IOFactory');
// $phpexcel = new \PHPExcel();
修改为5.1的版本
$phpexcel = new Spreadsheet();
3. Class 'PHPExcel_Cell_DataType' not found
引用
use PhpOffice\PhpSpreadsheet\IOFactory;
删除上图红色的圈圈内容
修改
把原句
$aa=new \IOFactory();
$objwriter = $aa::createWriter($phpexcel, 'Excel5');
修改为
$objwriter = IOFactory::createWriter($phpexcel, 'Xlsx');
4.引用的类被废弃undefined method think\Loader::import()
use
use PhpOffice\PhpSpreadsheet\IOFactory;
原来的引用5.0
Loader::import('.PHPExcel.PHPExcel.IOFactory');
$objReader = new \PHPExcel_Reader_Excel2007();
修改成5.1
$objReader = IOFactory::createReader('Xlsx');