【发布时间】:2017-12-04 13:02:50
【问题描述】:
我刚开始使用这个 excel 包 maatwebsite/excel,我设法下载了 excel。但是在创建excel时我遇到了一些困难
- 如何更改 Excel 中打印的日期格式?我看到有人使用这样的东西,但为什么我的不能工作?
$sheet->setColumnFormat(array('E' => 'd/m/y'));
如何获取今天的数据?例如,我输入了一些数据并保存到数据库中,当我下载 excel 时,它只会显示该数据而不是过去的数据。我该怎么做?
可以更改excel的标题吗?例如 created_at 更改为 Date
目前这里是我的代码:
public function downloadExcel($type)
{
$data = personal_info::join('qualifications', 'qualifications.user_id', '=', 'personal_infos.id')
->select(
'personal_infos.id',
'personal_infos.name',
'personal_infos.email',
'qualifications.qualification',
'personal_infos.created_at')
->get()
->sortByDesc('created_at');
return Excel::create('test', function($excel) use ($data) {
$excel->sheet('mySheet', function($sheet) use ($data)
{
$sheet->fromArray($data);
$sheet->setColumnFormat(array('E' => 'd/m/y'));
});
})->download($type);
}
【问题讨论】:
-
对于您的所有问题,您可以在视图中执行此操作,对吗?然后将该视图导出到 excel,@Blade 到 Excel (maatwebsite.nl/laravel-excel/docs/blade)
-
抱歉,我可以在视图中完成是什么意思?你的意思是我可以在我的视图中下载 excel 或其他东西,还是我可以在我的 excel 中看到数据?还有你给的链接,我已经读过了,我不太明白
-
如果可能的话,你能给我举个例子,这样我就能更清楚地理解它吗? @arunkumar