強火で進め

このブログではプログラム関連の記事を中心に書いてます。

塗りつぶしパターンの設定

<?php
require_once 'Spreadsheet/Excel/Writer.php';

$workbook = new Spreadsheet_Excel_Writer();
$worksheet =& $workbook->addWorksheet('色とパターンのテスト');

$worksheet->setColumn(0, 0, 3);
$worksheet->setColumn(1, 1, 10);
// 0 から 18 までのパターンが指定できます
for ($i = 0; $i <= 18; $i++)
{
	$worksheet->setRow($i, 30);
    // 前景を青色、背景を黄色に指定
    $another_format =& $workbook->addFormat();
    $another_format->setBgColor('blue');
    $another_format->setFgColor('yellow');
    $another_format->setPattern($i);
    $worksheet->write($i, 0, $i);
    $worksheet->write($i, 1, "", $another_format);
}

$workbook->send('setPattern.xls');
$workbook->close();

【作成したExcelの内容】

addFormat で Format オブジェクトを作成。

    $another_format =& $workbook->addFormat();

setPattern メソッドでパターンを設定。

    $another_format->setPattern($i);