Laravel-excel: Impor CSV tanpa tajuk kolom

Dibuat pada 7 Mar 2017  ·  3Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

saya memiliki CSV ini (tanpa header baris)

    001001,BENITEZ LI,2052,2059,2016-04-27 09:07:20
    001002,CASA PARRO,13937,13945,2016-04-21 09:07:20
    001004,NUEVO BANC,701,709,2016-04-23 22:07:20

Menggunakan skrip ini:

    Excel::filter('chunk')->load(public_path().'/uploads/'.$filename)->chunk(250, function($results) {
                        foreach ($results as $row) {
                            $user = Lectura::create([
                                'partida' => $row->partida,
                                'nombre' => $row->nombre,
                                'lectura_ant' => $row->lectura_ant,
                                'lectura_act' => $row->lectura_act,
                                'fecha' => $row->fecha,                                       
                            ]);
                        }
                    });

Saya ingin mengimpor ke DB saya menggunakan kode ini, saya tidak bisa mendapatkan setiap baris dengan benar. Tapi masukkan nilai nol. Membuang baris acara:

    CellCollection {#734 ▼
      #title: null
      #items: array:5 [▼
        "001001" => "001002"
        "benitez_li" => "CASA PARRO"
        2052 => 13937.0
        2059 => 13945.0
        "2016_04_27_090720" => "2016-04-21 09:07:20"
      ]
    }

Mungkin seharusnya (bagaimana bisa mendefinisikan nama kolom?):

    CellCollection {#734 ▼
      #title: null
      #items: array:5 [▼
        "partida" => "001002"
        "nombre" => "CASA PARRO"
        "lectura_ant"=> 13937.0
        "lectura_act"=> 13945.0
        "fecha" => "2016-04-21 09:07:20"
      ]
    }

atau lebih baik (konversi ke array). Bagaimana bisa mendapatkan nilai? $baris[1], $baris[2]....

    CellCollection {#734 ▼
      #title: null
      #items: array:5 [▼
        "0" => "001002"
        "1" => "CASA PARRO"
        "2"=> 13937.0
        "3"=> 13945.0
        "4" => "2016-04-21 09:07:20"
      ]
    }

Komentar yang paling membantu

Berhasil menggunakan
$records = Excel::load(storage_path($filename), function($reader) { $reader->noHeading = true; }, 'ISO-8859-1')->get();

Semua 3 komentar

Berhasil menggunakan
$records = Excel::load(storage_path($filename), function($reader) { $reader->noHeading = true; }, 'ISO-8859-1')->get();

Saya memecahkan masalah dengan ini.

$rows = Excel::load(public_path().'/uploads/'.$filename, function($reader) {
$pembaca->toArray();
$reader->noHeading();
})->dapatkan();

Apakah halaman ini membantu?
0 / 5 - 0 peringkat