Applicare formattazione condizionale nel foglio di lavoro

Scenario di utilizzo possibile

Aspose.Cells permette di aggiungere tutti i tipi di formattazione condizionale, ad es. Formula, Sopra la media, Scala colore, Barra dati, Serie di icone, Top10, ecc. Fornisce la classe FormatCondition che ha tutti i metodi necessari per applicare la formattazione condizionale a tua scelta. Ecco l’elenco di alcuni dei metodi Get.

Applicare formattazione condizionale nel foglio di lavoro

Il seguente codice di esempio mostra come aggiungere una formattazione condizionale del valore della cella sulle celle A1 e B2. Si prega di vedere il file excel di output generato dal codice e la seguente schermata che spiega l’effetto del codice sul file excel di output. Se immetti un valore maggiore di 100 nella cella A2 e B2, il colore di riempimento rosso dalle celle A1 e B2 scomparirà.

todo:image_alt_text

Codice di Esempio

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