Çalışma Sayfasında Koşullu Biçimlendirme Uygulayın
Olası Kullanım Senaryosu
Aspose.Cells, Formül, Ortalamanın Üzerinde, Renk Ölçeği, Veri Çubuğu, Simge Seti, İlk10, vb. gibi tüm Koşullu Biçimlendirme türlerini eklemenize olanak tanır. Istediğiniz koşullu biçimlendirme uygulamanız için gerekli tüm yöntemlere sahip olan FormatCondition sınıfını sağlar. İşte bazı Get yöntemlerinin listesi.
Çalışma Sayfasında Koşullu Biçimlendirme Uygulayın
Aşağıdaki örnek kod, A1 ve B2 hücrelerinde bir Hücre Değer koşullu biçimlendirme nasıl eklenir gösterir. Lütfen kod tarafından oluşturulan çıktı excel dosyasını ve aşağıdaki ekran görüntüsünü kontrol edin. A2 ve B2 hücresine 100’den büyük bir değer girerseniz, A1 ve B2 hücresinden kırmızı dolgu rengi kaybolacaktır.
Örnek Kod
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(); |