2012-10-16 3 views
5

프로젝트에서 PHPExcel을 사용하고 있으며 Excel 시트의 셀 스타일을 지정해야합니다. 이제스타일 오브젝트의 PHPExcel 특정 셀 서식

$style['red_text']->getFont() 
     ->applyFromArray(
       array('name'=>'Arial') 
     ) 

:

$style['red_text'] = new PHPExcel_Style(); 

나는 다음과 같은 객체를 채우기 위해이 스타일에 설정 기능을 사용 : 내가 무슨 짓을했는지

이 같은 PHPExcel 스타일 개체를 만드는 것입니다 이 스타일 개체를 셀에 사용하려고합니다. 나는이 같은 applyFromArray 기능을 사용하려 :

$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($x, $y)->applyFromArray($style['red_text']);

이 내가 생각하지 않는다 그것을 할 수있는 방법이 없습니다. 필자에게 이것은 스타일을 할당하는 데 가장 이해하기 쉽고 일관된 방법이지만 PHPExcel에 더 능통 한 사람이 적절한 방법으로 나를 안내 할 수 있다면 나는 많은 의무를지게 될 것입니다!

P. 서식을 변명하십시오. 이것은 내 첫 게시물입니다

편집 : 그냥이 오류를 발견 : "Invalid style array passed" 이 스타일 개체를 잘못 만드는거야? 배열에서 적용

답변

12

그대로하지

$style['red_text'] = array(
    'font' => array(
     'name' => 'Arial', 
     'color' => array(
      'rgb' => 'FF0000' 
     ) 
    ), 
); 
$objPHPExcel->getActiveSheet() 
    ->getStyleByColumnAndRow($x, $y) 
    ->applyFromArray($style['red_text']); 

또는 대안 스타일 객체에서, 배열에서 적용된다

$style['red_text'] = array(
    'name' => 'Arial', 
    'color' => array(
     'rgb' => 'FF0000' 
    ) 
); 
$objPHPExcel->getActiveSheet() 
    ->getStyleByColumnAndRow($x, $y) 
    ->getFont() 
    ->applyFromArray($style['red_text']); 
+0

아 만나다. 나는 너무 영리 해 지려고 노력했다 : P 빠른 응답 주셔서 감사합니다 :) – Askanison4

2

당신은 또한이 작업을 수행 할 수 있습니다 :

$objPHPExcel->getActiveSheet() 
    ->getStyle('A1:B30') 
    ->getFont() 
    ->applyFromArray(
     array(
      'name' => 'Arial', 
      'color' => array(
       'rgb' => 'FF0000' 
      ) 
     ) 
    );