LaravelExcel3之后升级了版本旧版本的导出create和导入load均已弃用
Laravel Excel- 调用未定义的方法 Maatwebsite\Excel\Excel::create()
新的动态导出方法,官方给出的文档中都是创建class静态的列名,但是大多数情况我的数据是动态而且也未必支持 Eloquent 数据模型
//说明: $output是要导出的数据, collect()函数是将数组转换为集合的意思,laravel集合中有详解。
// $fileName 是要导出的文件名称
$fileName = '导出'.'.xls';
return collect( $output )->downloadExcel(
$fileName,
$writerType = null,
$headings = false
);
参考网址:https://blog.csdn.net/wplblog/article/details/109056988
导入数据,必须创建一个空的collection
<?php
namespace App\Http\Controllers\Excel;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;
class TestImport implements ToCollection
{
/**
* @param Collection $collection
*/
public function collection(Collection $rows)
{
}
}
然后导入
$res= Excel::toCollection(new TestImport,$file);
$file = request()->file('file');
后记:
2021年11月23日夜21点22分,今天正式完成了php7.4+Laravel5到PHP8+laravel8的升级,excel的问题算是切换后的一个比较大的问题,因为只有一个服务器因此切换过程中使用了fastcgi使php多版本共存,在安装php的过程中还忘了启动php-fpm,居然忘了fpm是干什么的了真的是太久没有升级。这两天看新闻,php的排名又下降了,一门语言还没有到精通就已经进入尾声了,真完蛋,但是php真的还很不错,适合小规模的项目维护,中小企业足够用了。加油与君共勉。
转载请注明出处:
未经允许不得转载:lxfamn » Larave Excel3 import download