2012-12-13 7 views
31

Rozumiem, że będę musiał napisać pętlę, w której używam SetCellValue('cell_name', 'value'); ale czy istnieje metoda w PHPExcel, która akceptuje pojedynczą tablicę i zapisuje ją w wierszu arkusza programu Excel?Czy istnieje metoda w PHPExcel, aby napisać tablicę PHP bezpośrednio do wiersza?

Coś jak:

 
$testArray = array('testcelltext1', 'testcelltext2', testcelltext3'); 
PHPExcel::writeArraytoRow($testArray); 
//do the other PHPExcel stuff to actually write the file 
. 
. 
. 
// outputs an excel file in which the PHP array was written to the first row 

nie mogłem znaleźć coś takiego w załączonej dokumentacji, ale to może być tylko złe umiejętności wyszukiwania PDF ...

Odpowiedz

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

jest używany w wielu przykłady

Argumenty opisanych w Dokumentach API

/** 
* Fill worksheet from values in array 
* 
* @param array $source     Source array 
* @param mixed $nullValue    Value in source array that stands for blank cell 
* @param string $startCell    Insert array starting from this cell address as the top left coordinate 
* @param boolean $strictNullComparison Apply strict comparison when testing for null values in the array 
* @throws Exception 
* @return PHPExcel_Worksheet 
*/ 
+0

Dziękuję, działa idealnie. Dziękuję również za PHPExcel, co za wielki i pożyteczny wysiłek. Jeszcze jedno pytanie: czy to wspiera tablice 2D (to chyba zadaje za dużo!)? Próbowałem zagnieżdżać tablicę wewnątrz jednego z elementów tablicy i otrzymałem komunikat o błędzie "invalid argument for foreach'. Jakieś inne argumenty, które muszę przekazać, być może (mam nadzieję! :))? –

+8

Obsługuje tablice 2d: tablica 1d jest traktowana jako pojedynczy wiersz, tablica 2-d jest traktowana jako zakres komórek; ale muszą to być regularne tablice (to jest ta sama liczba kolumn w każdym wierszu) ... 33-krotne przykłady wyboru i 10autofiltrów korzystają z tablic 2d –

Powiązane problemy