2017-05-18 3 views
0

Kann man mit der fromArray-Funktion in ein Excel-Sheet von A1 nach Ax (vertikal) schreiben?PHPExcel In jede Zeile von Array einfügen

$objPHPExcel->getActiveSheet()->fromArray($array, NULL, 'A1'); 

Was diese Zeile oben tut, ist Schreiben von A1 nach X1 (horizontal). Aber

ist es trotzdem so, dass die Ausgabe in etwa so sein wird:

$array[0]->A1 
$array[1]->A2 
$array[2]->A3 
$array[x]->A(x+1) 

Antwort

0

fromArray() arbeitet mit einem 2-D-Array, die Zeilen dann Spalten. Wenn Sie ein 1-d-Array als Argument übergeben, wird es in ein 2-d-Array konvertiert, aber als eine Reihe von Spalten für eine einzelne Zeile.

Sie müssen wirklich ein 2-d-Array übergeben, so dass es stattdessen eine Reihe von Zeilen ist.

$objPHPExcel->getActiveSheet() 
    ->fromArray(array_map(function($value) { return [$value]; }, $array), NULL, 'A1');