为什么我的Laravel Export会返回空白页?

时间:2017-09-16 12:41:30

标签: laravel laravel-excel

我正在使用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文件。

我不确定如何解决这个问题。我似乎传递了很好的数据,但得到了一张空白的纸张。

感谢任何建议!

2 个答案:

答案 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);