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

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

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

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

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

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

クイックスタート: 'Less Than' フォーマットルールを簡単に追加する

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の範囲の選択や特定のセルコレクションを扱う機能と完全に統合されています。

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

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

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

  • NoComparison:デフォルト値、比較なしで書式を適用するときに使用されます。
  • Between:特定の範囲内の値を強調します。
  • NotBetween:指定された範囲外の値をハイライトします。
  • 等しい:正確な値に一致
  • NotEqual:特定の値を除きます。
  • GreaterThan:しきい値を超える値をハイライトします。
  • LessThan:しきい値以下の値をハイライトします。
  • GreaterThanOrEqual:しきい値を含む。
  • LessThanOrEqual:しきい値を含む。

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

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

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

: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");
$vbLabelText   $csharpLabel

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

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

Spreadsheet with columns A and B containing numbers 1-10 before conditional formatting is applied
Spreadsheet with blue conditional formatting applied to cells A1-A7, showing formatted vs unformatted columns

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

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

条件付き書式ルールを取得するには、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");
$vbLabelText   $csharpLabel

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

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

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

Excel spreadsheet showing rows 1-7 in column A highlighted with blue conditional formatting, rows 8-10 unformatted
Excel spreadsheet with green conditional formatting applied to cells A1-A10 containing numbers 1-10

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

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

条件付き書式ルールを削除するには、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");
$vbLabelText   $csharpLabel

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

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

この動作により、データの整合性が維持されるとともに、スプレッドシートのビジュアル表示を完全に制御できるようになります。 より高度なフォーマットについては、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ファイル内の条件付き書式を完全に管理できるようになり、アプリケーションの要件に基づいて動的に書式を更新したり解除したりできるようになります。

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

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

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

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