Ç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.

todo:image_alt_text

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