0

我已经编写了用于导出数据(来自查询生成器)并将该表立即下载到用户浏览器的代码。我为此使用了 Laravel-Excel 包,但没有下载 csv 文件。

我希望 csv 文件以“制表符”分隔,如下所示:

 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 天时间。谁能告诉我我的错误是什么?谢谢。

4

1 回答 1

0

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

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

})->export('csv');
于 2017-06-03T19:56:16.273 回答