无法使用Laravel-Excel从阵列中下载Excel工作表?

时间:2017-06-03 13:18:37

标签: download laravel-5.4 laravel-excel

我编写了导出数据的代码(来自“查询”构建器)并立即将该工作表下载到用户的浏览器。我正在使用Laravel-Excel软件包,但csv文件没有下载。

我希望csv文件的“Tab”分隔如下:

 Supplier     Campaign    Disposition
sup-value1   cam-value1    dis-value1
sup-value2   cam-value2    dis-value2
sup-value3   cam-value3    dis-value3

我作为数组的输入是:

$results = 
Array
(
[0] => Array
    (
        [Supplier] => Avikmithran
        [Campaign] => krisha
        [Disposition] => testing purpose
    )
[1] => Array
    (
        [Supplier] => Avikmithran
        [Campaign] => testscaseqwe
        [Disposition] => this is the disposition
    )
[2] => Array
    (
        [Supplier] => Avikmitra
        [Campaign] => KrishnaL
        [Disposition] => this is testing
    )
[3] => Array
    (
        [Supplier] => Sonali
        [Campaign] => starslab
        [Disposition] => this is the disposiiton
    )
)

CSV文件下载代码是:

Excel::create('Statistics', function($excel) use($results) {

            $excel->sheet('Statistics', function($sheet) use($results) {

                $sheet->with($results);

            });

})->export('csv');

它正在驱动坚果,我已经浪费了2天。谁能告诉我我的错误是什么?感谢。

1 个答案:

答案 0 :(得分:0)

您需要使用fromArray方法,并通过引用传递$results

Excel::create('Statistics', function($excel) use(&$results) 
{
    $excel->sheet('Statistics', function($sheet) use(&$results) 
    {
        $sheet->fromArray($results);
    });

})->export('csv');