ホーム > getColumnDimension (全3件)
  • 行を非表示にする

    行を非表示にする。

    /* 5行目を非表示にする */
    $sheet->getRowDimension( 5 )->setVisible( false );
    
    /* カラムEを非表示にする */
    $sheet->getColumnDimension( 'E' )->setVisible( false );
    

    getRowDimensionメソッドで1行分のセルオブジェクトを取得して、setVisibleメソッドでfalseを指定すると非表示になる(trueを指定すると表示になる)。特定のカラムをすべて非表示の場合は、getRowDimensionメソッドの代わりにgetColumnDimensionメソッドを使用する。

  • カラム幅を設定する

    Bカラムの幅を30ポイントに設定する。

    $sheet->getColumnDimension( 'B' )->setWidth( 30 );
    

    getColumnDimensionメソッドでPHPExcel_Worksheet_ColumnDimensionオブジェクトを取得し、そのsetWidthメソッドで幅(単位はポイント)を設定する。なお、getColumnDimensionメソッドのカラム指定を省略した場合はAカラムとなる。

  • カラムの幅設定を自動調整する

    Aカラムの幅設定を自動調整する

    /* Aカラムを指定 */
    $sheet->getColumnDimension( 'A' )->setAutoSize( true );
    
    /* カラム番号変数を指定 */
    $sheet->getColumnDimension( PHPExcel_Cell::stringFromColumnIndex( $column ) )->setAutoSize( true );
    

    呼び出し時のセルの状態(データの有無)、フォント設定が影響する。日本語を扱う場合は事前に適切な日本語フォントとサイズを指定しておくこと(それでも可変幅(プロポーショナル)フォントで日本語文字列のカラム幅は狭くなる場合がある。その場合は、固定幅フォントを設定するなどの工夫が必要)。