2017-06-03 42 views
0

我已經編寫了用於導出數據(來自查詢生成器)並將該表單立即下載到用戶瀏覽器的代碼。我正在使用Laravel-Excel包,但csv文件沒有下載。無法使用Laravel-Excel從數組中下載Excel表單?

我想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天。任何人都可以告訴我什麼是我的錯誤?謝謝。

回答

0

您需要使用fromArray方法,並通過引用傳遞$results

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

})->export('csv'); 
+0

感謝您的答覆。我已經使用'fromArray'方法,但我沒有通過引用傳遞$結果。我會嘗試通過參考傳遞$結果,並會讓你知道。 –

+0

我試過你的解決方案,但它不工作。響應顯示,如果我檢查瀏覽器>網絡選項卡,但csv文件沒有得到下載。 –

+0

我是否需要向位於「app/config/packages/maatwebsite/excel/config.php」或任何其他文件的文件添加/更改任何參數。 –

相關問題