バージョン

Excel 2007 カラー モデル (Infragistics Excel Engine)

トピックの概要

目的

このトピックは、さまざまなセル書式プロパティで色を設定する方法を説明します。

主要機能

機能の概要

以下の表で、Excel 2007 カラー モデルの主要機能を簡単に説明します。その他の詳細は、以下の概要表の後に紹介されています。

機能 説明

ワークブック パレット

ワークブック パレットは、Workbook Palette プロパティを介して一般に公開されていますので、Excel の以前のバージョンで保存されたファイルを開くときに使用する色を選択できます。

セルを塗りつぶす

CellFill は、セルの塗りつぶしを表す抽象クラスです。作成可能なさまさまな塗りつぶしを表す派生タイプがいくつかあります。

ワークブック パレット

カラー パレットは、Workbook Palette プロパティを介して一般に公開されていますので、最も近い色を見つけるときに使用する色を選択できます。このパレットには、パレットで 56色を取得して設定するためのインデクサーと、プリセット状態に戻すための Reset メソッドがあります。

このカラー パレットは Microsoft Excel 2007 UI のカラー ダイアログと似ています。[Excel オプション] > [保存] > [カラー] と指定することによってこのカラー ダイアログを開くことができます。

Note
注:

Excel のカラー ダイアログはカラー パレットに表される順番で色を表示しません。

セルを塗りつぶす

Note
注:

以前のバージョンでは、セルの塗りつぶしは、IWorksheetCellFormat インターフェイスで以下の 3 つのプロパティで定義されていました: FillPatternFillPatternBackgroundColor、および FillPatternForegroundColor。これらすべては、CellFill インスタンスへの参照である、単一の Fill プロパティで置き換えられます。

作成可能なさまさまな塗りつぶしを表す派生タイプは以下の通りです:

派生タイプ 説明

以下のいずれかを表します:

  • 色なし

  • べた一色

  • セルのパターン塗りつぶし

Excel の [セルの書式設定] ダイアログの [塗りつぶし] タブに、カラー セクションに直接対応する背景色の情報とパターンの色があります。パターンのスタイルもあります。

線形グラデーションの塗りつぶしを表します。角度 (左から右の線状グラデーションの時計回りの角度) と、グラデーションの長さに沿って 2 つ以上の色のトランジションを説明するグラデーション境界コレクションがあります。

四角形グラデーションの塗りつぶしを表します。相対座標で、グラデーションが開始し、セルの端で終わる内側の四角形を説明する上、左、右、下の値があります。内側の四角形からセルの端までのパスに沿って 2 つ以上の色のトランジションを説明するグラデーション境界コレクションもあります。

CellFill クラスで静的なプロパティおよびメソッドを使用してすべての可能な塗りつぶしタイプを作成できます。これらは以下の通りです:

プロパティ 説明

色なしの塗りつぶしを表します。これはワークシートの背景画像が通して透けて見えるようにできます。

メソッド 説明

Solid のパターン スタイルと、メソッドで指定された Color または WorkbookColorInfo に設定された背景色を持つ CellFillPattern インスタンスを返します。

指定されたパターン スタイルと、背景とパターンの色に指定された Color または WorkbookColorInfo 値がある CellFillPattern インスタンスを返します。これらのメソッドはベタ一色および色なしの塗りつぶしを作成するためにも使用できます。

角度とグラデーション境界が指定された CellFillLinearGradient インスタンスを返します。

内側の四角形とグラデーション境界の左、上、右、下が指定された CellFillRectangularGradient インスタンスを返します。内側の四角形値が指定されていない場合、セルの中心が内側の四角形として使用されます。

色を指定

概要

セルで線状グラデーションと四角形グラデーションを使用して、色 (Excel セルの背景、罫線などの色) を指定できます。これらのグラデーションを付けられたワークブックを XLS ファイル形式で保存して、Excel 2007/2010 で開いたとき、グラデーションを表示したいが、これらのファイルを Microsoft Excel 2003 で開くときは、最初のグラデーション境界からのベタ一色の色でセルが塗りつぶされるようにしたいです。

これらは、以下のように色を定義できる方法です:

  • 自動的な色 (これは WindowText システム カラー)

  • 任意のユーザー定義の RGB カラー

  • テーマの色

濃淡

RGB またはテーマの色が使用される場合、色を明るくする、または暗くするためにオプションの濃淡を適用できます。この濃淡は Microsoft Excel 2007 UI では直接設定できませんが、ユーザーに表示されるカラー パレットのさまざまな色が濃淡が適用された実際的なテーマの色になります。

テーマの色

各ワークブックは 12 の関連付けられたテーマの色があります。これらは以下の通りです:

  • ライト 1

  • ライト 2

  • ダーク 1

  • ダーク 2

  • アクセント1

  • アクセント2

  • アクセント3

  • アクセント4

  • アクセント5

  • アクセント6

  • ハイパーリンク

  • 表示済みハイパーリンク

  • これらはワークブックが作成されるときの既定値で、Excel UI を介してカスタマイズできます。

WorkbookColorInfo

  • 色は、シールされた不変クラスである、WorkbookColorInfo クラスで定義されます。このクラスは静的な Automatic プロパティがあり、自動的な色を返します。色またはテーマ値とオプションの濃淡で WorkbookColorInfo インスタンスを作成することを可能にするさまざまなコンストラクターがあります。

GetResolvedColor

GetResolvedColor メソッドによって、Excel でファイルを開くときにユーザーに実際に表示される色を決定することが可能となります。

  • WorkbookColorInfo がテーマの色を表す場合、Workbook インストールをこのメソッドに渡す必要があります。これによってテーマの色の RGB 値をワークブックから取得できます。

新しいファイル形式で保存

より新しいファイル形式 (Microsoft Excel 2007 以降のバージョン) で保存するときは、より新しい色の情報が直接ファイルに保存されます。古いファイル形式で保存するときは、パレットの最も近い色へのインデックスが保存されます。さらに、古い形式には、新しい色の情報を示すために保存できる将来の機能レコードがあります。

  • Microsoft Excel 2003 およびそれ以前のバージョンで古い形式を開くと、これらの将来の機能レコードは無視されます。しかし、古いファイル形式が Excel 2007 およびそれ以降で開かれるときは、これらのレコードが読み込まれて、これらの色の情報が標準の形式レコードから以前に読み込まれたインデックスを付けられた色を上書きします。

関連内容

トピック

以下のトピックでは、このトピックに関連する情報を提供しています。

トピック 目的

このトピックは、セル書式に対する Infragistics Excel Engine ライブラリのサポートを説明します。

このトピックは Excel ライブラリの書式サポートにおける重大な変更点を説明します。

このセクションでは、Infragistics Excel Engine が提供する様々な特徴と機能を効果的に使用するための、タスク ベースの重要な情報について説明します。

サンプル

以下のサンプルでは、このトピックに関連する情報を提供しています。

サンプル 目的

新しいカラー モデル

このサンプルでは、セル書式で新しいカラー モデルの使用法を紹介します。RGB 色を指定して、セル書式のすべての色プロパティに濃淡値を指定できます。セルで線状グラデーションと矩形グラデーションを使用できます。