TP5中遇到文件导入问题(5.0--5.1)

Posted on 2022-07-04 14:29  君子不卿  阅读(717)  评论(0编辑  收藏  举报

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');

 

Copyright © 2024 君子不卿
Powered by .NET 9.0 on Kubernetes

//评论