Korzystam z biblioteki PHPEXCEL (phpexcel.codeplex.com). Skrypt wyrzuca dane w xsl, w którym są zawarte nastepujące kolumny: (A) idprod, (

data, © nazwa, (D) miasto. Skrypt działa w ten sposób, że user może wybrać poprzez checkbox które opcje wyświetlą mu się w xsl. Stałą kolumną jest idprod (A). Wszystko działa prawidłwo do momentu, gdy ktoś wybierze kolumnę idprod i nazwa. Kolumna idprod znajduje się w kolumnie A - prawidłowo, a nazwa w kolumnie C. A kolumna B jest pusta. Logiczne. Chciałbym jednak zrobić tak, że gdy ktoś wybierze kolumnę (np. nazwa) pojawiła ona w kolumnie B a nie w kolumnie C.
Moim celem jest aby skrypt dynamicznie wstawiał wybrane dane w kolejnych kolumnach za idprod, nie zostawiając pustych kolumn.
Proszę o radę jak to rozwiązać.
Fragment kodu:
$sheet->getColumnDimension('A')->setWidth(12);
if($value['w_data']==1){$sheet->getColumnDimension('B')->setWidth(20);}
if($value['w_nazwa']==1){$sheet->getColumnDimension('C')->setWidth(30);}
if($value['w_miasto']==1){$sheet->getColumnDimension('D')->setWidth(15);}
$sheet->setCellValue("A1", "IDprod");
if($value['w_data']==1){$sheet->setCellValue("B1", "data");}
if($value['w_nazwa']==1){$sheet->setCellValue("C1", "nazwa");}
if($value['w_miasto']==1){$sheet->setCellValue("D1", "miasto");}
$lp = 2;
foreach($zapytanieALL as $values){
$sheet->setCellValue('A'.$lp, $values['idprod']);
if($value['w_data']==1){$sheet->setCellValue('B'.$lp, $values['data']);}
if($value['w_nazwa']==1){$sheet->setCellValue('C'.$lp, $values['nazwa']);}
if($value['w_miasto']==1){$sheet->setCellValue('D'.$lp, $values['miasto']);}
$lp++;}