我可以在保存 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。
我用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。