2016-07-03 7 views
0

Ich arbeite mit großen Excel-Dateien (~ 160k Zeilen), die mit phpexcel mit maatwesite-excel (laravel excel) geladen werden.Laravel Excel Chunk + noHeading funktioniert nicht

Obwohl bei der Verwendung von "Chunk" kann ich nicht auf "noHeading()" zugreifen.

Excel::filter('chunk')->load($pricefile->real_path)->chunk(250, function($reader) { 
    $reader = $reader->noHeading(); //Error: Method noHeading does not exist. 
} 

Excel::load($pricefile->real_path, function($reader){ 
    $reader = $reader->noHeading(); //array(0 => 'value', [...]) 
} 

Irgendwelche Ideen?

Antwort

0

Sie erhalten keinen "Leser", wenn Sie "Chunk" verwenden. Im Falle von Klumpen, bekommen Sie die direkt Ergebnisse, die Sie sonst von dem Leser bekommen würde

$reader->get(); 

Also haben Sie die Ergebnisse in Ihrer Funktion, die „noHeading()“ genannt kein Verfahren haben .

Ich weiß nicht, ob die Header standardmäßig dort enthalten sind. Sie können hier weitere Informationen über Stücke erhalten:

http://www.maatwebsite.nl/laravel-excel/docs/import#chunk

0

Das ist für mich arbeitet.

Excel::filter('chunk')->noHeading()->load($path)->chunk(250, function($results) 
{ 
     foreach($results as $row) 
     { 
      // work in here    
     } 
    });