Laravel 5 如何使用laravel 5.4使用Maatwebsite设置excel中的列

Laravel 5 如何使用laravel 5.4使用Maatwebsite设置excel中的列,laravel-5,maatwebsite-excel,Laravel 5,Maatwebsite Excel,嗨,我有这个下载。现在我的问题是,我想获取excel文件的特定列,而不是数据库中的所有字段,以便将其拉入csv。现在我的下载csv工作良好,可以下载数据。现在我只想在我的csv文件中显示某些列。getCell代码无法工作。下面是我的代码 //download csv all pending public function downloadExcelAllPending($type){ $data = BookingHistory::orderBy('checkin_dat

嗨,我有这个下载。现在我的问题是,我想获取excel文件的特定列,而不是数据库中的所有字段,以便将其拉入csv。现在我的下载csv工作良好,可以下载数据。现在我只想在我的csv文件中显示某些列。
getCell
代码无法工作。下面是我的代码

//download csv all pending
    public function downloadExcelAllPending($type){
        $data = BookingHistory::orderBy('checkin_date', 'desc')->get()->toArray();

        return Excel::create('booking_history', function($excel) use ($data) {

        $excel->sheet('mySheet', function($sheet) use ($data)
        {

            $sheet->getCell('A1')->setValue('first_name');
            $sheet->fromArray($data);


         });

        })->download($type);

现在这里的这行代码
$sheet->getCell('A1')->setValue('first_name')不起作用。有人能帮我弄清楚这件事吗?。非常感谢您的帮助。TIA。

从数据库获取数据时,您只能选择所需的属性:

公共函数下载ExcelAllPending($type)
{
$data=BookingHistory::orderBy('checkin_date','desc')
->挑选([
“签入日期”,
//你的其他属性
])
->得到()
->toArray();
返回Excel::创建('booking_history',函数($Excel)使用($data){
$excel->sheet('mySheet',函数($sheet)使用($data){
$sheet->fromArray($data);
});
})->下载($type);
}

您使用的是哪个版本的
maatwebsite/Laravel Excel
?我想2.1如果我没有弄错的话,我该如何在我的专栏中做到这一点