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