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に頼ることなくデータの視覚的魅力を迅速に向上させることができます。

  1. IronXL をNuGetパッケージマネージャでインストール

    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

FillPattern SetBackgroundColor BackgroundColor FillPattern BackgroundColor FillPattern


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

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

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

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

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

IronXLで背景のスタイリングを制御するための主なプロパティは、FillPatternBackgroundColor です。 FillPattern プロパティはFillPattern (from BackgroundColorSetBackgroundColor(...) メソッドと Color オブジェクトを使用するか、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

BackgroundColor SetBackgroundColor Color BackgroundColor SetBackgroundColor BackgroundColor SetBackgroundColor Color

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

SetBackgroundColor(...) メソッドと BackgroundColor プロパティは同じ結果を達成しますが、異なるアプローチを提供します。 SetBackgroundColor(...) メソッドは名前空間 Color からのIronSoftware.Drawing オブジェクトを受け入れ、事前定義された色名やRGB値にアクセスを提供します。 BackgroundColor プロパティは文字列として16進カラーコードを受け入れ、特定の色値が必要な場合に精度を提供します。 あなたのワークフローに最適なアプローチを選んでください—名前付き色にはSetBackgroundColor(...) を、16進値にはBackgroundColor を使用します。

スプレッドシートのセルA1-A2には、緑色の塗りつぶしと緑色のストライプの背景パターンが適用されています。

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

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

:path=/static-assets/excel/content-code-examples/how-to/background-pattern-color-3.cs
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.Squares;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);

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

// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinForwardDiagonals;
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.Squares
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue)

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

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

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

BackgroundColor SetBackgroundColor BackgroundColor IronXL.Styles.FillPattern SolidForeground DiagonalStripe DiagonalCrosshatch FineDots SparseDots ThinHorizontalBands ThinVerticalBands FillPattern

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

Excelシートで希望する塗りつぶしパターンを設定するために、FillPattern enumから利用可能な塗りつぶしパターンを使用してください。 以下は、IronXLが提供するすべての利用可能な塗りつぶしパターンを紹介するイラストです:

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

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

19種類の塗りつぶしパターンの名称と、点、線、対角線、幾何学図形などのビジュアルサンプルを示す図表

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

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

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

現在、IronXLはFillPattern enum を通じて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
テクニカルライター

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

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

準備はできましたか?
Nuget ダウンロード 2,134,203 | バージョン: 2026.7 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronXL.Excel
サンプルを実行する あなたのデータがスプレッドシートになるのを見る。