ホーム > getStyle (全3件)
  • セルのスタイルをコピペする

    セルB2のスタイルをセルB5に貼り付ける。

    /* セルB5に貼り付ける */
    $sheet->duplicateStyle( $sheet->getStyle( 'B2' ), 'B5' );
    
    /* セルB5~C8に貼り付ける */
    $sheet->duplicateStyle( $sheet->getStyle( 'B2' ), 'B5:C8' );
    

    getStyleメソッドでスタイル(PHPExcel_Styleオブジェクト)を取得し、duplicateStyleメソッドでスタイルを貼り付ける。duplicateStyleメソッドで指定するセルは範囲指定できる。

  • セルのフォントサイズを設定する

    A1セルのフォントサイズを9(ポイント)に設定する

    /* 9ポイントを設定する */
    $sheet->getStyle( 'A1' )->getFont()->setSize( 9 );
    
    /* パラメータを省略すると10ポイントになる */
    $sheet->getStyle( 'A1' )->getFont()->setSize();
    

    getStyleメソッドでスタイルオブジェクト(PHPExcel_Style)を取得し、さらにgetFontメソッドでフォントオブジェクト(PHPExcel_Style_Font)を取得。setSizeメソッドでパラメータに希望するフォントサイズを指定する。なおパラメータを省略または”を指定した場合は、デフォルト値の10が設定される。

  • セルの表示形式を変更する

    カラム’A1’の表示形式に’#,##0’を設定する

    /* A1形式でセルを指定する場合 */
    $sheet->getStyle( 'A1' )->getNumberFormat()->setFormatCode( '#,##0' );
    
    /* カラム番号と行番号でセルを指定する場合 */
    $sheet->getStyleByColumnAndRow( $column, $row )->getNumberFormat()->setFormatCode( '#,##0' );
    

    セルの書式設定(オブジェクト)をgetStyleメソッド(またはgetStyleByColumnAndRowメソッド)で取得し、そのgetNumberFormatメソッドで表示形式(オブジェクト)を取得。setFormatCodeメソッドで表示形式を設定する。指定できる表示形式はExcelと同じで、%表示にする場合は’0.00%’のように「0.」の後に小数点有効桁数分「0」を指定し最後に「%」を付ける。なお登録済みの表示形式は、PHPExcel_Style_NumberFormatクラスを参照。