Excelでセルの背景パターンと色を設定する方法

IronXLでセルの背景パターンと色を設定する

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXLはC#でプログラム的にExcelのセルの背景をパターンや色でカスタマイズすることができます。 スプレッドシートの視覚化を強化するために、単純なAPIコールを使用して、斜めのクロスハッチのような視覚的なパターンを設定し、色を適用します。

クイックスタート: Excel 背景パターンと色のカスタマイズ

IronXLを使用して、背景パターンや色をカスタマイズすることで、Excelスプレッドシートを向上させます。 このクイックガイドでは、斜めのクロスハッチパターンとSeaGreenの背景色をセルに設定する方法を示します。 IronXLのシンプルなAPIを使用すると、Interopに頼ることなくデータの視覚的魅力を迅速に向上させることができます。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    var workbook = IronXL.Excel.Workbook.Load("example.xlsx");
    var sheet = workbook.Worksheets[0];
    sheet["A1"].Style.FillPattern = IronXL.Styles.FillPattern.DiagonalCrosshatch;
    sheet["A1"].Style.BackgroundColor = IronXL.Styles.Colors.SeaGreen;
    workbook.SaveAs("styled_example.xlsx");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


鉄XLでセルの背景パターンと色を設定するには?

選択したセル、列、行、または範囲の背景パターンを設定するには、IronXL.Styles.FillPatternのいずれかの列挙型のFillPatternプロパティを使用します。 次に、SetBackgroundColorメソッドを使用するか、BackgroundColorプロパティを設定して、希望の色を適用します。 Colorクラスから色を選択するか、16進数のカラーコードを入力してください。 例えば、SeaGreenは"#FFF5EE"です。

背景パターンと色の機能は、ボーダーやフォントなどの他のセルスタイリング機能とシームレスに動作します。 条件付き書式を使用すると、パターンと色を組み合わせて、データの洗練された視覚的指標を作成できます。

ご注意現在、塗りつぶしパターンの色を変更することはできません。

どのプロパティがバックグラウンド スタイリングを制御しますか?

IronXLで背景のスタイルを制御するための2つの主要なプロパティは、FillPatternBackgroundColorです。 FillPattern プロパティは、IronXL.Styles.FillPattern 列挙型の値を受け付けます。一方、BackgroundColor は、Color オブジェクトで SetBackgroundColor メソッドを使用するか、16 進数のカラー コード文字列を BackgroundColor プロパティに直接代入することで設定できます。

:path=/static-assets/excel/content-code-examples/how-to/background-pattern-color-set-background-pattern-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set background pattern
workSheet["A1"].Style.FillPattern = FillPattern.AltBars;
workSheet["A2"].Style.FillPattern = FillPattern.ThickVerticalBands;

// Set background color
workSheet["A1"].Style.SetBackgroundColor(Color.Aquamarine);
workSheet["A2"].Style.BackgroundColor = "#ADFF2F";

workBook.SaveAs("setBackgroundPattern.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set background pattern
Private workSheet("A1").Style.FillPattern = FillPattern.AltBars
Private workSheet("A2").Style.FillPattern = FillPattern.ThickVerticalBands

' Set background color
workSheet("A1").Style.SetBackgroundColor(Color.Aquamarine)
workSheet("A2").Style.BackgroundColor = "#ADFF2F"

workBook.SaveAs("setBackgroundPattern.xlsx")
$vbLabelText   $csharpLabel

SetBackgroundColorとBackgroundColorプロパティの違いは何ですか?

SetBackgroundColorメソッドとBackgroundColorプロパティはどちらも同じ結果を達成しますが、異なるアプローチを提供します。 SetBackgroundColor メソッドは、IronSoftware.Drawing 名前空間から Color オブジェクトを受け取り、定義済みの色名と RGB 値へのアクセスを提供します。 BackgroundColor プロパティは、16 進数のカラーコードを文字列として受け付けます。 SetBackgroundColorを名前付きの色に、BackgroundColorを16進数の値に使用してください。

スプレッドシートのセルA1-A2に、緑の塗りつぶしのベタと緑のストライプの背景パターンが適用されていることを示す.

一度に複数のセルにパターンを適用できますか?

範囲選択を使って、複数のセルに同時にパターンや色を適用することができます。 このアプローチは、大規模なデータセットの書式設定や、スプレッドシート全体で一貫したビジュアルテーマを作成する場合に特に役立ちます。 ここでは、行全体、列全体、またはカスタム範囲にパターンを適用する方法を説明します:

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);

// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";

// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);

workBook.SaveAs("formatted_data.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);

// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";

// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);

workBook.SaveAs("formatted_data.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing

Dim workBook As WorkBook = WorkBook.Load("data.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue)

' Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0"

' Apply pattern to custom range
Dim range = workSheet("B2:D5")
range.Style.FillPattern = FillPattern.ThinDiagonalStripe
range.Style.SetBackgroundColor(Color.PaleGreen)

workBook.SaveAs("formatted_data.xlsx")
$vbLabelText   $csharpLabel

IronXLではどのようなフィルパターンが利用できますか?

IronXL.Styles.FillPattern列挙型から利用可能な塗りつぶしパターンを使用して、Excelシートに希望の塗りつぶしパターンを設定します。 以下は、IronXLが提供するすべての利用可能な塗りつぶしパターンを紹介するイラストです:

私のデータにはどのフィルパターンを使うべきですか?

適切な塗りつぶしパターンの選択は、データ視覚化のニーズによって異なります。 重要なヘッダーや合計をハイライトするには、ソリッドパターン(SolidForeground)が最適です。斜めのパターン (DiagonalStripe, DiagonalCrosshatch) は、計算値や派生値を示すのに最適です。 ドットパターン(FineDots, SparseDots)は、読みやすさを向上させるために、交互に並んだ行を微妙に区別することができます。 レポートを作成するときや、データをエクスポートするときは、読者の印刷能力を考慮してください。

19種類の塗りつぶしパターンの名前と、点、線、斜線、幾何学図形などの視覚的なサンプルを示した図表

フィルパターンは可読性にどのように影響しますか?

記入パターンは、スプレッドシートの読みやすさに大きく影響します。 ThinHorizontalBandsThinVerticalBandsのような軽いパターンは、データを圧倒することなく行の追跡を改善することができます。 密なパターンは、通常、区切り行や特別なセクションのために、控えめに使用する必要があります。 数式や計算を扱う場合は、テキストを読みにくくするパターンは避けてください。 フォントスタイリングオプションを使って調整できます。

カスタム塗りつぶしパターンを作成できますか?

現在、IronXLはFillPattern列挙型を通して19の定義済み塗りつぶしパターンを提供しています。 カスタムパターンの作成は直接サポートされていませんが、パターンを戦略的な色の選択やセルの境界線と組み合わせることで、ユニークな視覚効果を得ることができます。 高度な視覚化のニーズについては、条件付き書式と組み合わせてパターンを使用し、動的でデータ駆動型の視覚的指標を作成することを検討してください。 エクセルで作成されたカスタムパターンを含むエクセルファイルをインポートする場合、IronXLは可能な限りこれらのパターンを保持します。

複雑なレポート作成の要件については、セルのマージ画像の追加などの書式設定機能と背景パターンを組み合わせることで、データの洞察を効果的に伝えるプロフェッショナルな外観のスプレッドシートを作成できます。

よくある質問

C#でExcelのセルに背景パターンを適用するには?

IronXLでは、FillPatternプロパティを使ってExcelのセルに背景パターンを適用することができます。セル、列、行、または範囲を選択し、FillPatternプロパティにDiagonalCrosshatchのようなIronXL.Styles.FillPattern列挙型から利用可能なパターンのいずれかを設定するだけです。

背景のパターンと色を同時に設定できますか?

はい、IronXLでは背景パターンと色を一緒に設定することができます。まずFillPatternプロパティを希望のパターンに設定し、次にSetBackgroundColorメソッドまたはBackgroundColorプロパティを使用して、Colorクラスまたは16進カラーコードから選択した色を適用します。

Excelのセルにはどのような背景パターンがありますか?

IronXLはIronXL.Styles.FillPattern列挙型を通じて、DiagonalCrosshatchや他の標準的なExcelパターンを含む様々な塗りつぶしパターンを提供します。これらのパターンはセル、列、行、範囲に適用して視覚的な表示を強化することができます。

セルの背景にカスタムカラーを指定する方法を教えてください。

IronXLはカスタムカラーを指定する2つの方法を提供します: システムカラー(Colors.SeaGreenなど)のColorオブジェクトでSetBackgroundColorメソッドを使用するか、16進数のカラーコード文字列をBackgroundColorプロパティに直接代入します(SeaGreenの場合は'#FFF5EE'など)。

この翻訳には Microsoft Office Interop が必要ですか?

IronXLはMicrosoft Office Interopを必要とせず、単独で動作します。Excelをインストールすることなく、C#でプログラム的に背景パターンや色を設定できるので、サーバー環境に最適です。

背景スタイルを他のセル書式機能と組み合わせることはできますか?

はい、IronXLの背景パターンと色の機能は、ボーダー、フォント、条件付き書式のような他のセルスタイリング機能とシームレスに連動します。これにより、洗練された視覚的指標を作成し、スプレッドシート全体の外観を向上させることができます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 1,846,091 | バージョン: 2026.2 リリース