条件付き書式をセルに適用する方法

C# で Excel に条件付き書式を適用する方法

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

条件付き書式は、表計算ソフトウェアおよびデータ処理ソフトウェアの機能で、特定の条件や基準に基づいてセルまたはデータに特定の書式スタイルやルールを適用することができます。 特定の条件を満たすデータを視覚的に強調表示したり強調したりすることで、表やテーブル内のデータを簡単に分析し理解することができます。

IronXLで条件付き書式を簡単に追加、取得、および削除できます。 スタイリング付きで条件付き書式を追加する際には、フォントやサイズの調整境界や位置合わせを設定し、背景パターンや色を定義できます

クイックスタート: '未満'書式ルールを簡単に追加

IronXLを使った簡単なスタート方法はこちらです: 条件付き書式ルールを1行で作成し、それをセル範囲に瞬時に適用します。 複雑なセットアップは不要です—条件とスタイルを定義するだけで、IronXLが残りを簡単に処理します。

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

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

    PM > Install-Package IronXL.Excel

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

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
  3. 実際の環境でテストするためにデプロイする

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


IronXLを使い始める

今日あなたのプロジェクトでIronXLを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


条件付き書式の追加例

条件付き書式は、セルが指定されたルール基準を満たすと適用されるルールとスタイルで構成されます。 スタイルにはフォントとサイズの調整境界と配置の設定、および背景パターンと色が含まれます。

ルールを定義するには、IronXLが提供するCreateConditionalFormattingRuleメソッドを使用してください。 このメソッドが返すオブジェクトを変数に割り当て、希望のスタイリングを適用するために使用してください。 最後に、作成したルールと適用するセル範囲を提供してAddConditionalFormattingメソッドを使用してください。

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-add.cs
using IronXL;
using IronXL.Formatting.Enums;

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

// Create conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");

// Set style options
rule.PatternFormatting.BackgroundColor = "#54BDD9";

// Add conditional formatting rule
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

workBook.SaveAs("addConditionalFormatting.xlsx");
Imports IronXL
Imports IronXL.Formatting.Enums

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Create conditional formatting rule
Private rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")

' Set style options
rule.PatternFormatting.BackgroundColor = "#54BDD9"

' Add conditional formatting rule
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule)

workBook.SaveAs("addConditionalFormatting.xlsx")
$vbLabelText   $csharpLabel
ビフォー
アフター

以下は利用可能なすべてのルールです:

  • NoComparison: デフォルト値。
  • Between: '間'演算子
  • NotBetween: 'の間ではない'演算子
  • Equal: 'に等しい'演算子
  • NotEqual: '等しくない'演算子
  • GreaterThan: 'より大きい'演算子
  • LessThan: 'より小さい'演算子
  • GreaterThanOrEqual: '以上'演算子
  • LessThanOrEqual: '以下'演算子

条件付き書式の取得例

条件付き書式ルールを取得するには、GetConditionalFormattingAtメソッドを使用してください。 返されたルールオブジェクトには複数のルールを含む場合があります; 特定のルールにアクセスするには、GetRuleメソッドを使用してください。 取得したルールのほとんどのプロパティは変更できませんが、PatternFormattingプロパティを通じてBackgroundColorを調整することができます。 次のコードはこれを示しています:

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-retrieve.cs
using IronXL;

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

// Create conditional formatting rule
var ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0);
var rule = ruleCollection.GetRule(0);

// Edit styling
rule.PatternFormatting.BackgroundColor = "#B6CFB6";

workBook.SaveAs("editedConditionalFormatting.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addConditionalFormatting.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Create conditional formatting rule
Private ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0)
Private rule = ruleCollection.GetRule(0)

' Edit styling
rule.PatternFormatting.BackgroundColor = "#B6CFB6"

workBook.SaveAs("editedConditionalFormatting.xlsx")
$vbLabelText   $csharpLabel
ビフォー
アフター

条件付き書式の削除例

条件付き書式ルールを削除するには、RemoveConditionalFormattingメソッドを使用してください。 このメソッドには、対象のルールのインデックスを渡してください。

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-remove.cs
using IronXL;

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

// Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0);

workBook.SaveAs("removedConditionalFormatting.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addConditionalFormatting.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0)

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

よくある質問

Excelの条件付き書式とは何ですか?

Excelの条件付き書式は、一定の基準に基づいてセルに特定の書式スタイルを適用する機能です。データの視覚化や強調を容易にし、分析や理解を助けます。

C#を使用してセルに条件付き書式を適用するにはどうすればよいですか?

条件付き書式をC#でセルに適用するには、IronXLライブラリを使用します。まず、NuGetからダウンロードします。その後、CreateConditionalFormattingRule メソッドでルールを作成し、AddConditionalFormatting メソッドで適用します。

IronXLを使用して既存の条件付き書式ルールを取得できますか?

はい、IronXLが提供するGetConditionalFormattingAtメソッドを使用して、既存の条件付き書式ルールを取得できます。これにより、Excelスプレッドシートのセルに適用されたルールにアクセスして管理できます。

IronXLで使用できる条件付き書式の演算子は何ですか?

IronXLは、NoComparison、Between、NotBetween、Equal、NotEqual、GreaterThan、LessThan、GreaterThanOrEqual、LessThanOrEqualなどの条件付き書式の演算子をサポートしています。

取得した条件付き書式ルールを変更できますか?

取得した条件付き書式ルールのほとんどのプロパティは変更できませんが、IronXLではPatternFormattingプロパティを使用してBackgroundColorを調整できます。

セル範囲から条件付き書式ルールを削除するには?

セル範囲から条件付き書式ルールを削除するには、IronXLのRemoveConditionalFormattingメソッドを使用して、削除したいルールのインデックスを指定します。

IronXLで利用可能な条件付き書式のスタイリングオプションは何ですか?

IronXLでは、フォントとサイズの調整、境界線、配置設定、背景のパターンと色など、条件付き書式に様々なスタイルを適用できます。

条件付き書式のためにIronXLを使用する最初のステップは何ですか?

最初のステップは、NuGetからIronXL.Excelライブラリをダウンロードすることで、C#を使用してExcelスプレッドシートで条件付き書式を実装できるようにします。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース