PHPExcelでのセル設定がうまくいきません。 - PHPプロ!Q&A掲示板
2631
- 0P
- 0P
PHPExcelでのセル設定がうまくいきません。
質問日時 / 2010年3月18日 16:57 回答数 / 0件
Questioner: kirakira_weather
Tweet
PHPExcelを使用してExcelファイルを作成しているのですが、セル幅とセルの背景色の設定がうまくいきません。
コードは以下のような感じです。
$sheet = $excel->getActiveSheet();
// セル幅設定
$sheet->getColumnDimension('A')->setWidth(16);
$sheet->getColumnDimension('B')->setWidth(20);
$sheet->getColumnDimension('C')->setWidth(40);
$sheet->getColumnDimension('D')->setWidth(40);
$sheet->getColumnDimension('E')->setWidth(40);
$sheet->getColumnDimension('F')->setWidth(20);
$sheet->getColumnDimension('G')->setWidth(50);
$sheet->getColumnDimension('H')->setWidth(18);
$sheet->getColumnDimension('I')->setWidth(15);
$sheet->getColumnDimension('J')->setWidth(10);
$sheet->getColumnDimension('K')->setWidth(30);
$sheet->getColumnDimension('L')->setWidth(40);
$sheet->getColumnDimension('M')->setWidth(30);
$sheet->getColumnDimension('N')->setWidth(40);
$sheet->getColumnDimension('O')->setWidth(30);
$sheet->getColumnDimension('P')->setWidth(40);
// 背景色設定
for($c=A;$c<=P;$c++){
$sheet->getStyle($c.$row)->getFill()->getStartColor()->setARGB('FFCCFFCC');
}
上記のコードで実行するとJ列までは指定のセル幅になるのですが、K列以降がデフォルトのセル幅になってしまいます。
また背景色の方は全く反映されません。
背景色の設定コードのgetStyle($c.$row)の部分をgetStyle('A1')等に代えても、$sheet->getStyleByColumnAndRow(1, 1)のようにしてもできませんでした。
その他の罫線の設定やセルへの文字の入力などは問題なくできています。
環境はPHP5、Apache2.2.14、Zendフレームワーク使用、excel2007です。
原因等わかる方、いらっしゃいましたらご教授ください。
よろしくお願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。