لدي ملف CSV هذا (بدون رؤوس الصفوف)
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
باستخدام هذا البرنامج النصي:
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,
]);
}
});
أريد الاستيراد إلى قاعدة البيانات الخاصة بي باستخدام هذا الرمز ، ولا يمكنني الحصول على كل سطر بشكل صحيح. لكن أدخل قيمًا خالية. عرض صف الإغراق:
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"
]
}
ربما يجب أن يكون (كيف يمكن تحديد أسماء الأعمدة؟):
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"
]
}
أو أفضل (تحويل إلى مجموعة). كيف يمكن الحصول على القيم؟ $ row [1]، $ row [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"
]
}
يمكنك تعطيله في التكوين: https://github.com/Maatwebsite/Laravel-Excel/blob/2.1/src/config/excel.php#L374
حصلت عليه تعمل باستخدام
$records = Excel::load(storage_path($filename), function($reader) { $reader->noHeading = true; }, 'ISO-8859-1')->get();
لقد حللت المشكلة مع هذا.
$ rows = Excel :: load (public_path (). '/ uploads /'.$ filename، function ($ reader) {
قارئ $-> toArray ()؛
قارئ $-> noHeading ()؛
}) -> الحصول على () ؛
التعليق الأكثر فائدة
حصلت عليه تعمل باستخدام
$records = Excel::load(storage_path($filename), function($reader) { $reader->noHeading = true; }, 'ISO-8859-1')->get();