我使用Larvel-Excel生成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 :(得分:2)
只需在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');