
Excel スプレッドシートでデータを視覚化する方法を学ぶ中で、私たちはすでに Excel ブックでのグラフの操作 について学習しました。次に、Excel ファイルの条件付き書式の別の機能について説明します。これは、情報を提示するための便利で効果的な方法です。
この記事では、次の機能について学習します。
Excel スプレッドシートに条件付き書式を追加する
タイプ、演算子、スタイル、セル領域などの条件のさまざまなパラメータを指定して、API を呼び出すことができます。次の C# .NET コード スニペットは、この要件を満たす手順を説明しています。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする
// 完全な例とデータ ファイルについては、https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet をご覧ください。
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
string cellArea = "A1:C10";
FormatCondition formatcondition = new FormatCondition();
formatcondition.Type = "CellValue";
formatcondition.Operator = "Between";
formatcondition.Formula1 = "10";
formatcondition.Formula2 = "20";
var color = new Color();
color.A = 1;
color.R = 132;
color.G = 157;
color.B = 204;
Style style = new Style();
style.BackgroundColor = color;
formatcondition.Style = style;
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsPutWorksheetConditionalFormatting(name, sheetName, cellArea, formatcondition, folder);
このコード スニペットは、指定されたセル領域に条件付き書式を追加します。特定の範囲内の値を含むセルの背景色が変更されていることがわかります。

さらに、Microsoft Excel には、データ バー、カラー スケール、アイコン セットの 3 つのプリセットが用意されています。次のスクリーンショットは、これらのプリセットを示しています。幸い、Aspose.Cells Cloud API はこれらすべてのプリセットをサポートしています。このような機能により、この API は Excel スプレッドシート ファイルの処理に最適なものになっています。

Excel スプレッドシートの条件付き書式を削除する
Excel ブックから条件付き書式を削除できます。書式のインデックスを設定して API を呼び出すだけです。ただし、インデックスは 0 から始まるため、最初の書式を削除するには 0 を渡す必要があります。特定のブックの指定されたワークシートから最初の条件付き書式を削除するには、次の C# コード スニペットを使用してください。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする
// 完全な例とデータ ファイルについては、https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet をご覧ください。
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
int? index = 0;
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsDeleteWorksheetConditionalFormatting(name, sheetName, index, folder);
さらに、1 回の API 呼び出しでワークシートからすべての条件付き書式を削除することもできます。インデックス変数を省略またはコメント アウトするだけで、API は指定されたワークシートからすべての書式を削除します。
Excel スプレッドシートの条件付き書式を更新する
Excel ファイル内の既存の条件付き書式を更新できます。たとえば、この記事の最初の例で追加した書式の条件領域を更新してみましょう。スクリーンショットでも、領域が A1:C10 に設定されていることがわかります。この例を続けて、E6:G8 セルをさらに含めてみましょう。次のコード スニペットを使用して、条件領域を更新できます。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Cells-Cloud をインストールする
// 完全な例とデータ ファイルについては、https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet をご覧ください。
CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
int? index = 0;
string cellArea = "E6:G8";
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsPutWorksheetFormatConditionArea(name, sheetName, index, cellArea, folder);
以下のスクリーンショットは、同じ条件がコード スニペットで指定された別の領域にどのように拡張されるかを示しています。

このスクリーンショットのハイライト表示された領域は、条件領域の更新がどのように機能するかを示した例です。範囲 E6:G8 のセルが条件領域に追加されました。
結論
上記のブログ記事では、アプリケーションで利用できる可能性をいくつか紹介しました。さらに、API リファレンス、API ドキュメント、および Aspose.Cells for Cloud API のさまざまな SDK を参照することもできます。無料サポート フォーラム で、皆様からのフィードバックやご提案をお待ちしております。よろしくお願いします。