ワークシートへの条件付き書式を適用する

可能な使用シナリオ

Aspose.Cellsでは、式、平均以上、カラースケール、データバー、アイコンセット、Top10など、さまざまな条件付き書式を追加できます。選択した条件付き書式を適用するために必要なメソッドをすべて備えたFormatConditionクラスを提供しています。次に示すのは、いくつかのGetメソッドのリストです。

ワークシートへの条件付き書式を適用する

以下のサンプルコードは、セルA1およびB2にセル値の条件付き書式を追加する方法を示しています。このコードで生成された出力エクセルファイルと、出力エクセルファイルへのコードの効果を説明する次のスクリーンショットをご覧ください。セルA2およびB2に100より大きい値を入力すると、セルA1およびB2の赤色の塗りつぶしが消えます。

todo:image_alt_text

サンプルコード

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of output excel file
U16String outputApplyConditionalFormattingInWorksheet = outPath + u"outputApplyConditionalFormattingInWorksheet.xlsx";
//Create an empty workbook
Workbook wb;
//Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
//Adds an empty conditional formatting
int idx = ws.GetConditionalFormattings().Add();
FormatConditionCollection fcs = ws.GetConditionalFormattings().Get(idx);
//Set the conditional format range
CellArea ca = CellArea::CreateCellArea(u"A1", u"A1");
fcs.AddArea(ca);
ca = CellArea::CreateCellArea(u"B2", u"B2");
fcs.AddArea(ca);
//Add condition and set the background color
idx = fcs.AddCondition(FormatConditionType::CellValue, OperatorType::Between, u"=A2", u"100");
FormatCondition fc = fcs.Get(idx);
fc.GetStyle().SetBackgroundColor(Color{ 0xff,0xff ,0 ,0 });//Red
//User friendly message to test the output excel file.
U16String msgStr = u"Red color in cells A1 and B2 is because of Conditional Formatting. Put 101 or any value >100 in cell A2 and B2, you will see Red background color will be gone.";
ws.GetCells().Get(u"A10").PutValue(msgStr);
//Save the output excel file
wb.Save(outputApplyConditionalFormattingInWorksheet);
Aspose::Cells::Cleanup();