PHPExcelでのセル設定がうまくいきません。 - PHPプロ!Q&A掲示板

2631

  • 0P

PHPExcelでのセル設定がうまくいきません。

質問日時 / 2010年3月18日 16:57    回答数 / 0件

Questioner:  kirakira_weather  このエントリーをはてなブックマークに追加 

キーワード / PHPExcel    セル設定   

初めて質問します。

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です。
原因等わかる方、いらっしゃいましたらご教授ください。
よろしくお願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01magicflute2この意見は投稿者によって削除されました。

回答一覧

並び替え:

A01
answerermagicflute2 [3月19日 03:08]

この意見は投稿者によって削除されました。

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

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

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)