2017-06-03 14 views
0

私は、(Queryビルダーからの)データをエクスポートし、そのシートをユーザーのブラウザにすぐにダウンロードするためのコードを書いています。私はLaravel-Excelパッケージを使っていますが、csvファイルはダウンロードされていません。配列があると私の入力Laravel-Excelを使用してExcelシートをアレイからダウンロードできませんか?

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

::私はcsvファイルは、以下のように区切られた 'タブ' になりたい

$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"またはその他のファイルにあるファイルにパラメータを追加/変更する必要はありますか? –

関連する問題