IRONSOFTWAREHOME

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

Curtis Chau
Curtis Chau
Updated: 2026年5月9日

IronXLのシンプルなAPIを使用してC#で条件付きフォーマットを適用し、比較演算子やスタイリングオプションを用いてルールを作成し、それをExcelスプレッドシートの特定のセル範囲に適用します。

条件付き書式は、表計算ソフトウェアおよびデータ処理ソフトウェアの機能で、特定の条件や基準に基づいてセルまたはデータに特定の書式スタイルやルールを適用することができます。 特定の条件や基準を満たしたデータを視覚的に強調表示できるため、スプレッドシートや表のデータの分析や理解が容易になります。 既存のExcelファイルで作業する場合でも、ゼロから新しいスプレッドシートを作成する場合でも、IronXLは条件付き書式ルールを実装するための包括的なサポートを提供します。

IronXLで条件付き書式を追加、取得、削除します。 スタイリングで条件付き書式を追加する場合、フォントとサイズの調整境界線と配置の設定、背景パターンと色の定義ができます。 これらの書式オプションは、数式セル データ フォーマットのような他の Excel 機能とシームレスに機能します。

クイックスタート: "より小さい"フォーマットルールを簡単に追加する

IronXLで素早く始めましょう: たった1行で条件付き書式ルールを作成し、セル範囲に適用します。 条件とスタイルを定義すれば、あとはIronXLが処理します。

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

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

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

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

IronXLを使い始める


条件付き書式ルールを追加するにはどうすればよいですか?

条件付き書式は、セルが指定されたルール基準を満たすと適用されるルールとスタイルで構成されます。 スタイルにはフォントとサイズの調整境界と配置の設定、および背景パターンと色が含まれます。 これらの書式機能はIronXLの範囲の選択や特定のセルコレクションを扱う機能と完全に統合されています。

ルールを定義するには、IronXLが提供するCreateConditionalFormattingRuleメソッドを使用してください。 このメソッドが返すオブジェクトを変数に割り当て、希望のスタイリングを適用するために使用してください。 最後に、ApplyConditionalFormattingRule メソッドを使用し、作成したルールと、それを適用するセル範囲の両方を指定してください。 このアプローチは、ワークシートの管理や他のExcel機能をプログラムで操作する方法に似ています。

どのような比較演算子がありますか?

IronXLは包括的な比較演算子をサポートしており、高度な条件付き書式ルールを作成することができます。 これらの演算子は、数値、日付、そして適切な場合にはテキスト比較でもシームレスに動作します。 利用可能なルールは以下のとおりです:

  • NoComparison: 比較を行わずに書式設定を適用する際に使用されるデフォルト値
  • Between: 特定の範囲内の値を強調表示します
  • NotBetween: 指定された範囲外の値を強調表示します
  • Equal: 完全一致する値
  • NotEqual: 特定の値を除外します
  • GreaterThan: 閾値を超える値を強調表示します
  • LessThan: 閾値以下の値を強調表示します
  • GreaterThanOrEqual: しきい値を含みます
  • LessThanOrEqual: しきい値を含みます

これらの演算子は、さまざまなデータ型と組み合わせることができ、CSVファイルやその他のソースからインポートしたデータを分析するときに特に効果的です。

条件付き書式のスタイルはどうすればよいですか?

条件付き書式ルールを作成する際、IronXLは広範なスタイリングオプションを提供します。 様々なビジュアルプロパティを変更することで、条件を満たすセルの外観をカスタマイズすることができます。 次の例は、ルールを作成し、背景色のスタイリングを適用する方法を示しています:

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");

Style プロパティを使用すると、背景色だけでなく、さまざまなスタイル設定オプションを利用できます。 また、パターン・スタイル、前景色、パターン・フィルを変更して、より複雑な視覚的インジケータを作成することもできます。 この柔軟性により、組織のブランディングにマッチする書式を作成したり、特定のデータパターンをすぐに認識できるようにしたりすることができます。

フォーマットを適用するとどのようになりますか?

条件付き書式が適用される前の、数値 1〜10 を含む列 A と B を持つスプレッドシート
セル A1-A7 に青い条件付き書式が適用されたスプレッドシート。書式ありと書式なしの列を対比して示す

既存の条件付き書式を取得するには?

既存の条件付き書式を扱うことは、すでに書式ルールが含まれているスプレッドシートを修正する必要がある場合や、特定の範囲に適用されている書式ロジックを分析したい場合に不可欠です。 IronXLはこれらの既存のルールにアクセスし、変更することを容易にします。

条件付き書式設定ルールを取得するには、GetConditionalFormattingRule メソッドを使用します。 返されたルールオブジェクトには複数のルールを含む場合があります; 特定の項目にアクセスするには、RuleAtIndex メソッドを使用してください。 取得したルールのプロパティのほとんどは変更できませんが、BackgroundColor プロパティを介して Style を調整することは可能です。 この制限により、ルールのコアロジックはそのままに、視覚的なカスタマイズを可能にします。

既存のルールのどのプロパティを変更できますか?

取得した条件付き書式ルールを操作しながら、どのプロパティを変更できるかを理解してください。 変更可能な主なプロパティは背景色で、基本的な条件ロジックを変更することなく視覚的な外観を更新することができます。 既存のルールを検索し、変更する例を示します:

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");

このアプローチは、条件付き書式ルールに埋め込まれたビジネスロジックを維持しながら、スプレッドシートの視覚的テーマを更新する必要がある場合に特に役立ちます。

コレクション内の複数のルールにアクセスするにはどうすればよいですか?

複雑なスプレッドシートを扱う場合、同じ範囲や重複する範囲に複数の条件付き書式ルールが適用されることがあります。 GetConditionalFormattingRules メソッドは、複数のルールを含む可能性のあるコレクションを返します。 これらのルールは、標準的なコレクションメソッドを使用して順次処理するか、RuleAtIndex を使用してインデックスで特定のルールにアクセスすることができます。 この機能は、異なるフォーマット要件を持つ可能性のあるさまざまなソースからのデータを扱う場合に特に価値があります。

列 A の行 1〜7 が青い条件付き書式で強調され、行 8〜10 が書式なしで表示された Excel スプレッドシート
数字 1〜10 を含むセル A1〜A10 に緑の条件付き書式が適用された Excel スプレッドシート

条件付き書式を削除するにはどうすればよいですか?

条件付き書式ルールを完全に削除する必要があるシナリオもあります。 これは、エクスポート用のデータを準備するとき、スプレッドシートのメンテナンスを簡素化するとき、または書式設定ルールが現在のデータ分析ニーズに関係なくなったときに必要になる場合があります。

条件付き書式ルールを削除するには、RemoveConditionalFormattingRule メソッドを使用します。 このメソッドには、対象のルールのインデックスを渡してください。 この操作は、現在のワークブックのインスタンスに対して永続的ですが、必要に応じて元のファイルを再読み込みすることができます。

いつ条件付き書式ルールを削除すべきですか?

このような状況では、条件付き書式ルールを削除することを検討してください:

  • データエクスポート: 異なる形式にエクスポートする際にフォーマットのサポートがない場合
  • パフォーマンス最適化: 複雑なルールは、大規模なデータセットでパフォーマンスに影響を与える可能性があります。
  • ルールの衝突: 複数の重複するルールは混乱や予期しない結果を生むことがあります。
  • 簡易化分析: フォーマットが不要な自動処理のためのデータ準備
  • テンプレート作成:他の人が使えるきれいなテンプレートの作成
using IronXL;

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

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

workBook.SaveAs("removedConditionalFormatting.xlsx");

CreateConditionalFormattingRule AddConditionalFormatting GetConditionalFormattingAt CreateConditionalFormattingRule AddConditionalFormatting PatternFormatting GetConditionalFormattingAt GetRule BackgroundColor PatternFormatting GetConditionalFormattingAt GetRule(index) RemoveConditionalFormatting

削除後、セルのスタイルはどうなりますか?

条件付き書式ルールを削除すると、条件付き書式のみが削除され、基礎となるセルデータと直接の書式設定は変更されません。 セルは、条件付きルールではなく、セルに直接適用されたスタイルを含む、基本書式に戻ります。 セルに特定のフォント、枠線、塗りつぶしの色が(条件付き書式ではなく)直接適用されていた場合、条件付き書式を削除してもそれらのスタイルは残ります。

この動作により、データの整合性が維持されるとともに、スプレッドシートのビジュアル表示を完全に制御できるようになります。 より高度なフォーマットのニーズには、利用可能なすべてのフォーマットオプションを理解するためにIronXLの包括的なAPI参照を探索してください。

よくある質問

C#でExcelのセルに条件付き書式を追加するには?

IronXLはC#で条件付き書式を簡単に追加できます。まず、CreateConditionalFormattingRuleメソッドを使用して、希望する比較演算子と値を持つ条件付き書式ルールを作成します。次に、AddConditionalFormatting メソッドを使用して、これをセル範囲に適用します。var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

条件付き書式ルールにはどのような比較演算子がありますか?

IronXLは条件付き書式ルールにLessThan、GreaterThan、Equal、NotEqualなどの比較演算子をサポートしています。CreateConditionalFormattingRuleメソッドでルールを作成するときに演算子を指定し、8より小さい値、100より大きい値、特定のテキストと等しい値など、さまざまな基準に基づいてセルをハイライトすることができます。

条件付き書式で複数のスタイルを適用できますか?

はい、IronXLは条件付き書式ルールで包括的なスタイリングを適用することができます。フォントやサイズの調整、境界線や配置の設定、背景パターンや色の定義ができます。これらの書式オプションは、数式やセルデータの書式といったエクセルの他の機能とシームレスに連動し、条件が満たされたときにセルがどのように表示されるかを完全にコントロールすることができます。

Excelファイルから既存の条件付き書式ルールを取得する方法を教えてください。

IronXLはExcelファイルから既存の条件付き書式ルールを取得するGetConditionalFormattingAtメソッドを提供します。これにより、以前に特定のセル範囲に適用されたルールを調べたり、変更したり、削除したりすることができ、既存のスプレッドシートの条件付き書式を簡単に管理・更新することができます。

条件付き書式は、新しいExcelファイルと既存のExcelファイルの両方で機能しますか?

IronXLは、既存のExcelファイルを扱う場合でも、ゼロから新しいスプレッドシートを作成する場合でも、条件付き書式ルールを実装するための包括的なサポートを提供します。既存のスプレッドシートを読み込んで条件付き書式を追加することも、新しいワークブックを作成して書式ルールを適用しながらデータを作成することもできます。

プログラムで条件付き書式ルールを削除できますか?

IronXLでは条件付き書式ルールをプログラムで追加、取得、削除することができます。これにより、Excelファイル内の条件付き書式を完全に管理できるようになり、アプリケーションの要件に基づいて動的に書式を更新したり解除したりできるようになります。

When should I consider removing conditional formatting rules in IronXL?

Consider removing rules during data exports to formats without support for conditional formatting, for performance optimization with large datasets, when resolving conflicting rules, or when preparing templates for others to ensure clean base formatting.

How does IronXL handle conditional formatting for data analysis?

IronXL allows precise data analysis by highlighting or emphasizing specific data through conditional formatting. This helps in easier interpretation and understanding of trends, patterns, and outliers within a data set.

Curtis Chau
テクニカルライター

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

...
詳しく読む

準備はできましたか?

Nuget Downloads 2,237,574バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 参照選択し、"IronXL"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronXLを~/Libsなどの場所にダウンロードし、ソリューションディレクトリに解凍します
  2. Visual Studioのソリューションエクスプローラ内で参照を右クリックし、を選択「IronXL.dll」参照選択

ライセンス$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。