Korzystam z biblioteki PHPEXCEL (phpexcel.codeplex.com). Skrypt wyrzuca dane w xsl, w którym są zawarte nastepujące kolumny: (A) idprod, (cool.gif 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:
  1. $sheet->getColumnDimension('A')->setWidth(12);
  2. if($value['w_data']==1){$sheet->getColumnDimension('B')->setWidth(20);}
  3. if($value['w_nazwa']==1){$sheet->getColumnDimension('C')->setWidth(30);}
  4. if($value['w_miasto']==1){$sheet->getColumnDimension('D')->setWidth(15);}
  5.  
  6. $sheet->setCellValue("A1", "IDprod");
  7. if($value['w_data']==1){$sheet->setCellValue("B1", "data");}
  8. if($value['w_nazwa']==1){$sheet->setCellValue("C1", "nazwa");}
  9. if($value['w_miasto']==1){$sheet->setCellValue("D1", "miasto");}
  10.  
  11. $lp = 2;
  12. foreach($zapytanieALL as $values){
  13. $sheet->setCellValue('A'.$lp, $values['idprod']);
  14. if($value['w_data']==1){$sheet->setCellValue('B'.$lp, $values['data']);}
  15. if($value['w_nazwa']==1){$sheet->setCellValue('C'.$lp, $values['nazwa']);}
  16. if($value['w_miasto']==1){$sheet->setCellValue('D'.$lp, $values['miasto']);}
  17. $lp++;}