2016-01-13 72 views
0

我生成Excel中使用Larvel-的Excel這是我的功能如何爲列生成標題?

`\Excel::create('JOBS', function($excel) { 

    $excel->sheet('2015', function($sheet) { 
     $jobs = \App\Job::all(); 
     foreach($jobs as $row){ 
      $data=array($row->id,$row->description,$row->vessel,$row->invoice_value); 
      $sheet->fromArray(array($data),null,'A1',false,false); 
     } 
});})->download('csv'); 

即時得到了把這樣的正確的,但我想設置第一行的列標題ID,描述,船,價值任何想法?

+0

請出示你已經嘗試 –

+0

什麼我就先在工作表中的所有數據並生成它的工作完美的文件,但我想在第一行的每列設置標題 –

+0

@PrudentialDeveloper所以你想第一行是「ID |描述|船|發票價值」? – Bogdan

回答

1

就在foreach循環之前與標題添加其他行,所添加的每個數據行以同樣的方式:

\Excel::create('JOBS', function ($excel) { 
    $excel->sheet('2015', function ($sheet) { 
     $jobs = \App\Job::all(); 

     // Add heading row 
     $data = array('ID', 'Description', 'Vessel', 'Invoice Value'); 
     $sheet->fromArray(array($data), null, 'A1', false, false); 

     // Add data rows 
     foreach ($jobs as $row) { 
      $data = array($row->id, $row->description, $row->vessel, $row->invoice_value); 
      $sheet->fromArray(array($data), null, 'A1', false, false); 
     } 
    }); 
})->download('csv'); 
+0

:) :) :)我浪費3小時:(:(:( –

+0

我試着洞察循環:( –

+0

你可以這[鏈接](http://stackoverflow.com/questions/34783725/如何對忽略 - 基德 - 時 - 我們下載的文檔,作爲一種PDF-使用-DOMPDF-DOMPDF) –