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"
]
}
Anda dapat menonaktifkannya di konfigurasi: https://github.com/Maatwebsite/Laravel-Excel/blob/2.1/src/config/excel.php#L374
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();
Komentar yang paling membantu
Berhasil menggunakan
$records = Excel::load(storage_path($filename), function($reader) { $reader->noHeading = true; }, 'ISO-8859-1')->get();