首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“maatwebsite/ excel 3.1”导入导出excel时如何过滤excel标题

“maatwebsite/ excel 3.1”导入导出excel时如何过滤excel标题
EN

Stack Overflow用户
提问于 2019-12-10 19:56:33
回答 1查看 296关注 0票数 0

我想把excel导入mysql这是我的excel格式enter image description here

但是我发现我不能过滤这个excel的标题"name“&& "id_number”这是我第一次使用"maatwebsite/excel“3.1我不知道怎么用

请帮帮我谢谢这是我的密码

代码语言:javascript
复制
namespace App\Imports;

use App\Models\Person;
use Maatwebsite\Excel\Concerns\ToModel;

class PersonImport implements ToModel
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {
        return new Person([
            'name' => $row[0],
            'id_number' => $row[1],
            'status' => 1
        ]);
    }

}

这是我的控制器函数

代码语言:javascript
复制
 $import = new PersonImport;
 $result =  Excel::import($import, $request->file('file'));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-10 22:08:52

您可以实现WithHeadingRow

https://docs.laravel-excel.com/3.1/imports/heading-row.html#heading-row

你的代码应该是:

代码语言:javascript
复制
namespace App\Imports;

use App\Models\Person;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;

class PersonImport implements ToModel, WithHeadingRow
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {
        return new Person([
            'name' => $row['name'],
            'id_number' => $row['id_number'],
            'status' => 1
        ]);
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59266674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档