Как получить каждую ячейку из результата PHPExcel Laravel?
Я импортирую файл Excel с помощью laravel phpexcel, он работает нормально, но мне нужно получить только первую ячейку каждой строки, которая является телефонной колонкой, это мой код,
public function importar()
{
$path = 'public/excel/excelinvitaciones.xlsx';
Excel::filter('chunk')->load($path)->chunk(250, function($results)
{
$invitacion = new PuertoInvitacion();
for ($i=0; $i <= count($results); $i++)
{
$arrayInvitacion = ["idpuerto" => "1" , "telefono" => $results[$i][0]];
$invitacion->crearNueva($arrayInvitacion);
}
});
}
файл Excel выглядит следующим образом
A1
416723123
414123723
412123123
Это просто сохранение [414123723]
id idpuerto telefono
1 1 [414123723]
Я новичок в этом, я не могу понять, как мне нужно обрабатывать $ результаты, чтобы получить только эту информацию о ячейке, спасибо.
1 ответ
Проблема решена, $result - это массив массивов с именем A1 на excel, например "telefono", поэтому я могу получить доступ к этому способу.
Excel::load('excel.xlsx', function($results)
{
$r = $results->toArray();
$invitacion = new PuertoInvitacion();
for ($i=0; $i <= count($r); $i++)
{
Log::info( $r[0][$i]['telefono']);
$arrayInvitacion = ["idpuerto" => "1" , "telefono" => $r[0][$i]['telefono']];
$invitacion->crearNueva($arrayInvitacion);
}
});