57

私はPHPExcelで働いています。私は初心者です。次のコードを使用していて、正常に動作しているとき。

$phpExcel = new PHPExcel();

$phpExcel->getActiveSheet()->getStyle("A1")->getFont()->setBold(true)
                                ->setName('Verdana')
                                ->setSize(10)
                                ->getColor()->setRGB('6F6F6F');

しかし、次のコードを使用していて、上記のように期待される結果が得られない場合。

$phpFont = new PHPExcel_Style_Font();
$phpFont->setBold(true);
$phpFont->setName('Verdana');
$phpFont->setSize(15);

$phpColor = new PHPExcel_Style_Color();
$phpColor->setRGB('FF0000');  

$phpExcel->getActiveSheet()->getStyle('A1')->setFont( $phpFont );
$phpExcel->getActiveSheet()->getStyle('A1')->getFont()->setColor( $phpColor );

上記のコードで何が間違っているのか教えてください。

前もって感謝します!

4

3 に答える 3

137

ドキュメントを読み始めることをお勧めします(4.6.18. セルの書式設定)。多くの書式設定を適用する場合は、使用する方が適切ですapplyFromArray()。ドキュメントによると、この方法は、多くのスタイル プロパティを設定している場合にも高速であると想定されています。この機能のすべての可能なキーを見つけることができる別館があります。

これはあなたのために働くでしょう:

$phpExcel = new PHPExcel();

$styleArray = array(
    'font'  => array(
        'bold'  => true,
        'color' => array('rgb' => 'FF0000'),
        'size'  => 15,
        'name'  => 'Verdana'
    ));

$phpExcel->getActiveSheet()->getCell('A1')->setValue('Some text');
$phpExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);

完全な Excel ドキュメントにフォント スタイルを適用するには:

 $styleArray = array(
   'font'  => array(
        'bold'  => true,
        'color' => array('rgb' => 'FF0000'),
        'size'  => 15,
        'name'  => 'Verdana'
    ));      
 $phpExcel->getDefaultStyle()
    ->applyFromArray($styleArray);
于 2013-07-12T16:35:28.210 に答える