2012-10-16 7 views
5

私はプロジェクトでPHPExcelを使用しており、Excelシートのセルをスタイルする必要があります。今スタイルオブジェクトからPHPExcel固有のセルフォーマット

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

:私は、このようなオブジェクトを埋めるために、このスタイルの集合関数を使用し

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

:私は何をやったことは、このようなPHPExcelスタイルオブジェクトを作成している

私はこのスタイルオブジェクトをセル内で使用しようとしています。

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

これは私が考えていない、それを行うための方法ではありません。私はこのようなapplyFromArray機能を使用しようとしました。私にとって、これは最も読みやすく、一貫性のあるスタイルの割り当て方法ですが、PHPExcelにもっと慣れている人が私を適切な方法に向けることができたら、私はずっと義務づけられています!

P.S.書式を間違えてください。これは私の最初の投稿です

EDIT:これでエラーが見つかりました:"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' 
      ) 
     ) 
    ); 
関連する問題