2017-06-07 3 views
0

Ich bin Strom diesenLaravel mit PHPExcel columnIndexFromString mit

Excel::create('Export Test',function($excel) use($printData){ 
    $excel->sheet("Paper Print", function($sheet) use($printData){ 
     return $sheet->stringFromColumnIndex(5); 
    } 
} 

mit dem Problem es ist, sagt die Methode muß nicht vorhanden sein.

Ich habe versucht, PHPExcel_Cell::stringFromColumnIndex(5);

Dies sagt PHPExcel_Cell tut existieren, die da machen würde.

$excel->stringFromColumnIndex(5) funktioniert auch nicht, weil $ Excel nicht existiert.

Aus der Dokumentation sollten diese Methoden sowohl von $ excel und $ sheet verfügbar sein.

+0

möchte hinzufügen, dass dies Mattwebsite Laravel Paket mit PHPExcel – BrinkDaDrink

Antwort

1

Sie müssen nur das \ vor der PHPExcel_Cell-Klassenreferenz hinzufügen, da es nicht in Ihrem App \ Http \ Controllers-Namespace vorhanden ist.

Excel::create('Export Test',function($excel) use($printData){ 
    $excel->sheet("Paper Print", function($sheet) use($printData){ 
     return \PHPExcel_Cell::stringFromColumnIndex(5); 
    } 
} 

Dies stellt sicher, Sie die Klasse :: Methode des Global Namespace aufrufen - sonst die Zeile unten nach oben von dem Controller, es zu benutzen, ohne die \ in Ihrer anonymen Funktion hinzufügen könnte.

use PHPExcel_Cell; 
+0

perfekt danke. Könntest du erklären warum ich brauche. Ich lerne immer noch mehr über Laravel. – BrinkDaDrink

+0

Keine Probleme - Ich habe meine Antwort aktualisiert. Prost. – RyanB

+0

Die aktualisierte Info macht es sehr deutlich. Danke. Jetzt verstehen – BrinkDaDrink