как установить столбцы в Excel с помощью Maatwebsite, используя laravel 5.4 - PullRequest
0 голосов
/ 05 февраля 2020

Привет у меня есть эта загрузка CSV. Теперь моя проблема заключается в том, что я хочу получить определенные столбцы для моего файла 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'); не будет работать. Может кто-нибудь помочь мне разобраться в этом? Любая помощь очень ценится. ТИА.

1 Ответ

1 голос
/ 05 февраля 2020

Вы можете выбрать только нужные атрибуты при извлечении данных из базы данных:

public function downloadExcelAllPending($type)
{
    $data = BookingHistory::orderBy('checkin_date', 'desc')
        ->select([
            'checkin_date',
            // your other attributes
        ])
        ->get()
        ->toArray();

    return Excel::create('booking_history', function ($excel) use ($data) {
        $excel->sheet('mySheet', function ($sheet) use ($data) {
            $sheet->fromArray($data);
        });
    })->download($type);
}
...