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

Chaknith related to セルに条件付き書式を適用する方法
チャクニット・ビン
2023年10月29日
更新済み 2024年12月10日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

条件付き書式は、スプレッドシートやデータ処理ソフトウェアにおいて、特定の条件や基準に基づいてセルやデータに特定の書式スタイルや規則を適用する機能です。 特定の条件を満たすデータを視覚的にハイライトまたは強調することで、スプレッドシートや表内のデータをより簡単に分析し理解できるようにします。

IronXLで条件付き書式を簡単に追加、取得、削除します。 スタイリングを伴う条件付き書式を追加する際、フォントとサイズの調整を行い、境界線と配置を設定し、背景パターンと色を定義することができます。


IronXLで始めましょう

今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer


条件付き書式の例を追加

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

ルールを定義するには、ConditionalFormatting が提供する 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
前
以下を日本語に翻訳してください:  After

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

  • NoComparison: デフォルト値。
  • 間: 'Between' オペレーター
  • NotBetween: 「Not between」演算子
  • イコール: 'イコール' 演算子
  • 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
前
以下を日本語に翻訳してください:  After

条件付き書式の削除例

同様に、条件付き書式のルールを削除するには、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
Chaknith related to 条件付き書式の削除例
ソフトウェアエンジニア
チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。