我可以在保存 Laravel Excel 之前更改行吗?

Could I change row before saving Laravel Excel?

我用LaravelExcel.

代码构建 excel 文件并导出到路径 $path.$filename:

  Excel::store(new VisitorsExport($request), $path.$filename);

我可以遍历 Excel::store 之前的所有行吗?

您可以将 WithMapping 添加到您的导出中,这样您就可以定义一个 map() 接受一行的函数和 return 一个数组,这样您就可以迭代和转换所有行,这是 Eloquent 查询生成器的示例:

use Maatwebsite\Excel\Concerns\FromQuery;
use Maatwebsite\Excel\Concerns\WithMapping;

class VisitorsExport implements FromQuery, WithMapping
{    

    public function map($visitor): array
    {
        return [
            $visitor->id,
            $visitor->name,
            Date::dateTimeToExcel($visitor->created_at),
        ];
    }
}

您可以阅读有关映射的完整文档 here