2017-02-15 6 views
0

Теперь я пытаюсь найти, как получить текущий номер строки или идентификатор ячейки в laravel excel, но я не могу ее найти, мне нужно получить текущий номер строки или ячейку id, потому что мне нужно создать сообщение об ошибке, в котором указывается номер текущей строки или идентификатор ячейки.Как получить текущий номер строки или индекс ячейки в laravel excel maatwebsite

excel_file_image,

пожалуйста, откройте изображение ссылку первенствовать, чтобы увидеть изображение в порядке, например, на основе изображения я хочу знать текущую активную ячейку и, например, активная ячейка находится в столбце В и строке 2, как получить этот индекс ячейки или номер строки?

$sheet = 'public/site.xls'; 

     // load excel content 
     $excel = Excel::load($sheet, function ($reader) 
     { 
      $results = $reader->toObject(); 

      foreach($results as $result) 
      { 

       // i want to know how to retrieve active cell index here 

      } 

     }); 

Примечание: я не хочу, чтобы значение ячейки, но я хочу, индекс ячейки

+0

Ввиду: '@foreach ($ что-то в $ указательным => $ п) {{$ индекс}} @ endforaech', что случилось с этим? Пожалуйста, разместите несколько примеров кода, чтобы дать нам представление о том, как вы пытаетесь это сделать. – devk

+0

@devk проверить это, я уже обновляю описание до более подробного описания –

ответ

0

В моей ситуации, я хотел пользователя указать номер столбца, содержащие номера телефонов при загрузке первенствовать файл. Поэтому мне нужно найти столбец по номеру ввода ввода пользователем.

В вашей ситуации и моей, нам обоим нужны индексы строк и столбцов. Вот как я его взломал. enter image description here

//Array to hold the phone numbers 
$phone_numbers = array(); 

//Load Excel file as array 
$rows = Excel::load($contacts_file)->toArray(); 

//Loop through each row 
foreach($rows as $row_index=>$row){ //$row_index is the row index 
    $col_headers = array_keys($row); //Gives you an array, in my case ["serial","contact_name","contact_phone"] 
    //Getting Cell Value i.e phone number 
    array_push($phone_numbers,$row[$col_headers[2]]); //$col_headers[2] is the column index for phone 
} 
return $phone_numbers;