Larave Excel3 import download

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真的还很不错,适合小规模的项目维护,中小企业足够用了。加油与君共勉。

转载请注明出处:

转载自http://lxfamn.cn/blog

未经允许不得转载:lxfamn » Larave Excel3 import download

赞 (0) 打赏

置顶推荐

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏