我正在使用Laravel Export导出某些数据的Excel文件。当我创建我的查询,并使用dd()
检查数据的样子时,一切看起来都不错。例如:
dd($result);
array:510 [▼
0 => array:24 [▼
"abc" => "123"
"foo" => "bar"
"key" => "value"
...
"pivot" => array:4 [ …4]
1 => array:24 [▼
...
]
这就是我的导出方法:
Excel::create('my-file', function ($excel) use ($result) {
$excel->sheet('Page1', function ($sheet) use ($result) {
$sheet->fromArray(array($result));
});
})->export('xlsx');
以上生成一个完全空白的Excel文件。
我不确定如何解决这个问题。我似乎传递了很好的数据,但得到了一张空白的纸张。
感谢任何建议!
答案 0 :(得分:0)
试试这个 -
Excel::create('my-file', function ($excel) {
$excel->sheet('Page1', function ($sheet) {
$sheet->fromArray($result);
});
})->export('xlsx');
也提供此链接 - http://www.maatwebsite.nl/laravel-excel/docs/export
Creating a sheet from an array
希望这会对你有所帮助。
答案 1 :(得分:0)
尝试
$sheet->fromArray((array)$result);