罫線の色(setBorderColor, setTopColor, setBottomColor, setLeftColor, setRightColor)

広告

セルに対して罫線を表示する場合の罫線の色を設定する方法を確認します。上下左右を一度に設定する方法と、個々に設定する方法が用意されています。

まず上下左右全ての罫線に同じ色の設定を行うにはSpreadsheet_Excel_Writer_Formatクラスで用意されているsetBorderColorメソッドを使います。

すべてのセルの罫線を同じ色に設定します。

パラメータ:
  $color  設定する色。文字列('blue' など)あるいは整数値(範囲は 8 から 63)
    で指定します

1番目の引数には色を表す文字列か、色に割り当てられた数値を指定します。指定可能な値については「色の設定(setColor)」を参照して下さい。

上下左右の罫線に対して個別に色の設定を行うには、それぞれ用意されているメソッドを使います。

セルの上の罫線:

セルの上罫線の色を設定します。

パラメータ:
  $color  設定する色

セルの下の罫線:

セルの下罫線の色を設定します。

パラメータ:
  $color  設定する色

セルの左の罫線:

セルの左罫線の色を設定します。

パラメータ:
  $color  設定する色

セルの右の罫線:

セルの右罫線の色を設定します。

パラメータ:
  $color  設定する色

いずれにメソッドの場合も引数には色を表す文字列か色に割り当てられた数値を指定します。

実際には次のように記述します。

<?php
require_once("Spreadsheet/Excel/Writer.php");

$workbook = new Spreadsheet_Excel_Writer();
$workbook->send('sample1-1.xls');

$format =& $workbook->addFormat();
$format->setBorder(1);
$format->setBorderColor('red');

$worksheet =& $workbook->addWorksheet('シート1');
$worksheet->writeString(0, 0, "こんにちは", $format);
$workbook->close();
?>

サンプルプログラム

では簡単なサンプルで試してみます。

sample24-1.php

<?php
require_once("Spreadsheet/Excel/Writer.php");

$workbook = new Spreadsheet_Excel_Writer('./sheet/sample24-1.xls');
$worksheet =& $workbook->addWorksheet('シート1');

$format1 =& $workbook->addFormat();
$format1->setBorder(1);
$format1->setBorderColor('red');
$format2 =& $workbook->addFormat();
$format2->setBorder(2);
$format2->setTopColor('green');
$format2->setRightColor('yellow');
$format2->setLeftColor('cyan');
$format2->setBottomColor('blue');

$worksheet->writeString(1, 1, '東京都', $format1);
$worksheet->writeString(3, 1, '大阪府', $format2);
$workbook->close();

print('<html>');
print('<head>');
print('<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />');
print('</head>');
print('<body>');
print('<p><a href="./sheet/sample24-1.xls">Excelファイル</a></p>');
print('</body></html>');
?>

上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。

罫線の色(setBorderColor, setTopColor, setBottomColor, setLeftColor, setRightColor)

作成されたExcelファイルへのリンクが表示されます。リンクからExcelファイルをローカルに保存しExcelで開いて下さい。

罫線の色(setBorderColor, setTopColor, setBottomColor, setLeftColor, setRightColor)

( Written by Tatsuo Ikura )