我编写了导出数据的代码(来自“查询”构建器)并立即将该工作表下载到用户的浏览器。我正在使用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天。谁能告诉我我的错误是什么?感谢。
答案 0 :(得分:0)
您需要使用fromArray
方法,并通过引用传递$results
:
Excel::create('Statistics', function($excel) use(&$results)
{
$excel->sheet('Statistics', function($sheet) use(&$results)
{
$sheet->fromArray($results);
});
})->export('csv');