Laravel Excel в базу данных получить одну колонку от Spesifi c ячейка - PullRequest
0 голосов
/ 09 марта 2020

Я использую maatwebsite laravel Плагин Excel, следуя инструкциям из https://www.itsolutionstuff.com/post/import-and-export-csv-file-in-laravel-58example.html, поэтому я все еще новичок ie.

Цель: импортировать строки из файла xslx и вставить к гандикапу базы данных: я хочу получить значение для столбца 'rumahsakit' только из одной ячейки spesifi c.

, поэтому, пока остальная часть столбца извлекается из строки 7 и далее, я хочу 'rumahsakit' столбец, который нужно извлечь из ячейки C2, это возможно?

вот мой файл импорта:

class PekerjaanImport implements ToCollection, WithStartRow
{
    public function startRow(): int
    {
        return 7;
    }

    public function collection(collection $row)
    {
        var_dump($row);
        $array = [];

        foreach($row as $r) {
            if($r->filter()->isNotEmpty()){
                // you logic can go here
                $data = tbl_detailpekerjaan::create([
                    **'rumahsakit'  => ?**
                    'jenis_lk'    => $r[1], 
                    'nama_po'     => $r[2],
                    'jumlah'    => $r[3], 
                ]);

                array_push($array, $data);
            }
        }

        return $array;

    }

и вот файл xlsx для импорта:

xlsx file

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

не важно, мы изменили дизайн сайта

0 голосов
/ 09 марта 2020

измените свое имя файла листа Excel как

jenis_lk, nama_po, jumlah

вместо

jeni sh LK, Nama PO, Jumlah PO

...