2014-11-07 2 views
0

필자는 Excel 시트 행을 특정 열까지 스타일을 지정하려고합니다. 열의 수는 응용 프로그램에 따라 동적으로 변경됩니다. 나는 지금 내가이올바른 셀 좌표 값을 얻는 방법

for ($i= 0 ; $i<= $highestRow;$i++) 
    { 
     if ($objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue() == 'Responses') 
     { 
      $objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$ColSize.$i)->applyFromArray($Heading2Style); 


     } 
    } 

처럼 스타일을 원하는

$ColSize = sizeOf(excel_out) 

같은 배열의 크기를 계산하여 컬럼의 수를 셀 수 있지만 내가 그것을 것 같아요 "잘못된 셀 좌표"라는 오류가 있습니다 숫자가과 같이 셀당 숫자 값을 얻지 못하는 경우 알파벳 수를 얻지 못합니다. 예 : 21 => B1 31 => C1 . 어떻게 올바른 좌표 값을 얻을 수 있습니까 ??

답변

1

변환 $ColSize를 알파 열 주소 값에

$objPHPExcel->getActiveSheet() 
    ->getStyle('A' . $i . ':' . PHPExcel_Cell::stringFromColumnIndex($ColSize) . $i) 
    ->applyFromArray($Heading2Style); 
+0

좋아요! 당신은 PHPExcel의 전문가입니다. – Maggi

+0

아래에 게시 된 질문 중 하나를 더 빨리 안내해 줄 수 있습니까? – Maggi

2

$ ColSize에는 어떤 항목이 있습니까? 어쩌면 당신은 사용할 필요가 :

$columnString=PHPExcel_Cell::stringFromColumnIndex($ColSize); 
$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':'.$columnString.$i)->applyFromArray($Heading2Style); 
+0

굉장 PHPExcel_Cell 클래스의 정적 stringFromColumnIndex() 도우미 메서드를 사용! 감사합니다 – Maggi