2017-02-15 3 views
0

Jetzt versuche ich zu finden, wie aktuelle Zeile Nummer oder Zelle ID in laravel excel bekommen, aber ich kann es nicht finden, muss ich die aktuelle Zeile Nummer oder Zelle ID, weil ich eine Fehlermeldung erzeugen muss, die die aktuelle Reihennummer oder Zellen-ID erwähnt.Wie bekomme ich die aktuelle Zeilennummer oder Zellenindex in Laravel Excel maatwebsite

excel_file_image,

bitte den Excel-Bild-Link öffnen Sie das Bild okay, zum Beispiel, um zu sehen, basierend auf dem Bild i 2 die aktuelle aktive Zelle und zum Beispiel aktive Zelle ist in Spalte B und Zeile wissen will, Wie bekomme ich den Zellindex oder die Zeilennummer?

$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 

      } 

     }); 

Hinweis: i nicht den Wert der Zelle wollen, aber ich möchte Index der Zelle

+0

Im Hinblick: '@foreach ($ etwas wie $ index => $ item) {{$ Index}} @ endforaech' was ist daran falsch? Bitte posten Sie einige Codebeispiele, um uns eine Idee zu geben, wie Sie dies versuchen. – devk

+0

@devk überprüfen Sie es, ich aktualisiere bereits die Beschreibung zu mehr Detail –

Antwort

0

In meiner Situation, wollte ich die Benutzer die Spaltennummer enthält Telefonnummern angeben, wenn eine Excel-Upload Datei. Ich muss daher die Spalte nach Indexnummer von Benutzer eingegeben finden.

In Ihrer und meiner Situation brauchen wir beide die Zeilen- und Spaltenindizes. Hier ist, wie ich es gehackt habe. 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;  
Verwandte Themen