2011-08-23 5 views
3

PHPExcel을 사용하여 내 서버에서 일부 시트를 생성하고 있습니다. 더 많거나 적게 다 잘 작동하지만, 일부 행 (매 두 번째 행, 그래서 목록을 쉽게 읽을 수있을) 색을하려고 할 때 재미있는 것을 얻을 : 행이 채색되지 않습니다 있지만 채워지지 않은 셀에만 행운을 빕니다. 데이터. 데이터로 채워진 셀은 흰색으로 유지됩니다.PHPExcel : 세포를 채색하고 있습니까?

여기에 내가 뭘 잘못

  $ind = ($ind + 1) % 2; 

      if($ind == 1) 
      { 
       $style_header = array(     
       'fill' => array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID, 
        'color' => array('rgb'=>'CCC'), 
       ), 
       'font' => array(
        'bold' => true, 
       ) 
       ); 
       $sheet->getStyle($row)->applyFromArray($style_header); 

      } 

      $sheet->getCellByColumnAndRow(0, $row)->setValue($item['qty']); 
      $sheet->getCellByColumnAndRow(1, $row)->setValueExplicit($item['name']); 
      $sheet->getCellByColumnAndRow(2, $row)->setValueExplicit($item['size']); 
      $sheet->getCellByColumnAndRow(3, $row)->setValueExplicit($item['color']); 

을 사용하여 코드입니까?

답변

3

나에게 잘못 나온 것으로 보이지 않습니다. 굵은 글꼴이 텍스트가있는 셀에 적용되거나 전체 스타일이 무시됩니까? 굵은 글꼴이 설정되면 배열 내에서 '채우기'및 '글꼴'순서를 뒤집어보십시오. 나는 그것이 차이를 만들어야한다고 생각하지 않을 것이다.

또한 전체 행 대신 사용중인 셀 범위의 스타일을 명시 적으로 설정하기 위해 $sheet->getStyle('A$row:D$row')->...을 시도해 볼 수도 있습니다. 여기

+0

이봐 , 감사를 얻을 수 있으며, $ 시트 -> 및 getStyle ('A $ 행 : D의 $ 행')는 큰했다. 왜 다른 방식으로 작동하지 않을지 모르지만 더 이상 중요하지 않습니다. – Relja

+0

문제 없으니 도움이 되니 기쁩니다. –

관련 문제