1. 導入
  2. 書式設定のチュー
    トリアル
  3. Workbook::close
  4. Workbook::&addWorksheet
  5. Workbook::&addFormat
  6. Workbook::setCountry
  7. Workbook::&setTempDir
  8. Workbook::setVersion
  9. Workbook::setCustomColor
  10. Workbook::worksheets
  11. Worksheet::getName
  12. Worksheet::
    setInputEncoding
  13. Worksheet::select
  14. Worksheet::activate
  15. Worksheet::setFirstSheet
  16. Worksheet::protect
  17. Worksheet::setColumn
  18. Worksheet::writeCol
  19. Worksheet::writeRow
  20. Worksheet::setSelection
  21. Worksheet::freezePanes
  22. Worksheet::thawPanes
  23. Worksheet::
    hideScreenGridlines
  24. Worksheet::setPortrait
  25. Worksheet::setLandscape
  26. Worksheet::setPaper
  27. Worksheet::setHeader
  28. Worksheet::setFooter
  29. Worksheet::setMerge
  30. Worksheet::
    centerHorizontally
  31. Worksheet::
    centerVertically
  32. Worksheet::setMargins
  33. Worksheet::setMargins_LR
  34. Worksheet::setMargins_TB
  35. Worksheet::setMarginLeft
  36. Worksheet::
    setMarginRight
  37. Worksheet::setMarginTop
  38. Worksheet::
    setMarginBottom
  39. Worksheet::repeatRows
  40. Worksheet::repeatColumns
  41. Worksheet::printArea
  42. Worksheet::hideGridlines
  43. Worksheet::
    printRowColHeaders
  44. Worksheet::fitToPages
  45. Worksheet::
    setHPagebreaks
  46. Worksheet::
    setVPagebreaks
  47. Worksheet::setZoom
  48. Worksheet::setPrintScale
  49. Worksheet::write
  50. Worksheet::writeNumber
  51. Worksheet::writeString
  52. Worksheet::writeNote
  53. Worksheet::writeBlank
  54. Worksheet::writeFormula
  55. Worksheet::writeUrl
  56. Worksheet::setRow
  57. Worksheet::mergeCells
  58. Worksheet::insertBitmap
  59. Worksheet::setOutline
  60. Spreadsheet_Excel_Writer
  61. send
  62. rowcolToCell
  63. Format::setAlign
  64. Format::setVAlign
  65. Format::setHAlign
  66. Format::setMerge
  67. Format::setLocked
  68. Format::setUnLocked
  69. Format::setBold
  70. Format::setBottom
  71. Format::setTop
  72. Format::setLeft
  73. Format::setRight
  74. Format::setBorder
  75. Format::setBorderColor
  76. Format::setBottomColor
  77. Format::setTopColor
  78. Format::setLeftColor
  79. Format::setRightColor
  80. Format::setFgColor
  81. Format::setBgColor
  82. Format::setColor
  83. Format::setPattern
  84. Format::setUnderline
  85. Format::setItalic
  86. Format::setSize
  87. Format::setTextWrap
  88. Format::setTextRotation
  89. Format::setNumFormat
  90. Format::setStrikeOut
  91. Format::setOutLine
  92. Format::setShadow
  93. Format::setScript
  94. Format::setFontFamily

Format::setFgColor

Format::setFgColor – セルの前景色を設定する

Synopsis

require_once "Spreadsheet/Excel/Writer.php";

void Format::setFgColor ( mixed $color )

Description

セルの"前景色"を設定します。

"前景色"という言い方には語弊があります。 ここでは、"前景"とは セルの背景の最上位レイヤのことを意味します。 セルに書き込む内容の色を設定するには、 setColor() メソッドを使用します。

実際に見える色は、使用している パターン および 背景色 に依存します。

" 背景色・前景色とパターンの関係" での例が非常に参考になります。

Parameter

  • mixed $color - 文字列 ('blue' など) か、数値 (範囲は 8 から 63) のどちらかです。

    詳細な情報は、この下の "色の使用法" を参照ください。

色の使用法

名前で定義することができる色のリストは以下のとおりです。 blackwhiteredgreenblueyellowmagenta および cyan

インデックスで定義する色にどのようなものがあるのかを知りたければ、 Color Palette and the 56 Excel ColorIndex Colors を参照ください。 ここで挙げられている色インデックスは、 Spreadsheet_Excel_Writer で使用するものと 1 つずれていることに注意しましょう。

事前に定義済みの色が気に入らない場合は、 setCustomColor() メソッドを使用します。

Note

This function can not be called statically.

Example

setFgColor() の使用法

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

$workbook = new Spreadsheet_Excel_Writer();
$worksheet =& $workbook->addWorksheet();

// 「通常の」緑色
$format_regular_green =& $workbook->addFormat();
$format_regular_green->setFgColor('green');

// 「特別な」緑色
$format_special_green =& $workbook->addFormat();
$format_special_green->setFgColor(11);

// 独自の緑色 (12 番の色を上書きします)
$workbook->setCustomColor(121020010);
$format_our_green =& $workbook->addFormat();
$format_our_green->setFgColor(12);

$worksheet->setColumn(0030);

$worksheet->write(00"通常の緑色"$format_regular_green);
$worksheet->write(10"特別な緑色 (色番号 11)"$format_special_green);
$worksheet->write(20"独自の緑色"$format_our_green);

$workbook->send('setFgColor.xls');
$workbook->close();
?>
セルの右罫線の色を設定する (Previous) セルの背景色を設定する (Next)
Last updated: Thu, 18 Sep 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

Note by: mick@vandermostvanspijk.nl
Use the following script to generate an Excel file with all the colours and their indexes, so you don't have to fiddle it out yourself.

<?php
/**
 * excel_colours.php
 * 
 * Generate Excel file with the available colours and their index number
 */
require_once 'Spreadsheet/Excel/Writer.php';
$file "../../tmp/colours.xls";
$workbook = new Spreadsheet_Excel_Writer($file);
$worksheet =& $workbook->addWorksheet("Sheet1");

$worksheet->write(00"PHP PEAR Spreadsheet Excel Write Colour Index");
$offset 2;
for (
$i 0$i <= 63$i++) {
    
$color =& $workbook->addFormat(); 
    
$color->setFgColor($i);
    
$worksheet->write($i+$offset0$i$color);
}

$workbook->close();

header("Content-type:application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="'.basename($file).'"');
readfile($file);
?>

Note by: gwinkless
Further to my previous note, this behaviour is actually because of bug 12062 - http://pear.php.net/bugs/bug.php?id=12062 - in fact using colors 0-7 will actually map to colors 8-15, so with the default 0.9.1beta custom colors should only start at 16.
Note by: pear@defgeoff.co.uk
custom color is listed as starting at 8, but if you change index 8 it appears to affect the color "white". Index seems to work fine if you start at 9.