laravel - 我可以在保存 Laravel Excel 之前更改行吗?
问题描述
我使用 Laravel Excel。
代码构建 excel 文件并导出到路径$path.$filename
:
Excel::store(new VisitorsExport($request), $path.$filename);
我可以迭代之前的所有行Excel::store
吗?
解决方案
您可以添加WithMapping
到导出中,这样您就可以定义一个map()
接受行并返回数组的函数,这样您就可以迭代和转换所有行,这是 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),
];
}
}
您可以在此处阅读有关映射的完整文档。
推荐阅读
- python - 如何在python中制作列表字典
- css - css 悬停颜色从右侧变化到 div 的 25%
- laravel - 当我尝试在 C 面板 phpmyadmin 中导入 sql 文件时 - 指定的密钥太长;最大密钥长度为 767 字节 #1071
- django - 在Django中上传的csv没有保存
- c++ - boost::process::env 在 ubuntu 19.04 上损坏了?
- php - 无法显示数据
- powershell - 从 powershell 变量中删除多个项目
- javascript - Discord.js:如何从 http 播放音乐流?
- javascript - d3 v5 在缩放轴时使用嵌套值
- c - 直接在汇编中使用 stdlib.h 函数