Çalışma Sayfasına Koşullu Biçimlendirme Uygula
Contents
[
Hide
]
Olası Kullanım Senaryosu
Aspose.Cells, Formül, Ortalamanın Üstünde, Renk Skalası, Veri Çubuğu, Simge Seti, Top10 vb. Gibi her türlü Koşullu Biçimlendirmeyi eklemenize olanak tanır.IBiçim KoşuluSeçtiğiniz koşullu biçimlendirmeyi uygulamak için gerekli tüm yöntemleri içeren sınıf. İşte birkaç Get yönteminin listesi.
Çalışma Sayfasına Koşullu Biçimlendirme Uygula
Aşağıdaki örnek kod, A1 ve B2 hücrelerinde Cell Değer koşullu biçimlendirmesinin nasıl ekleneceğini gösterir. Lütfen bkzçıktı excel dosyası kod tarafından oluşturulan ve kodun üzerindeki etkisini açıklayan aşağıdaki ekran görüntüsüçıktı excel dosyası. A2 ve B2 hücresine 100’den büyük bir değer koyarsanız, A1 ve B2 hücresindeki Kırmızı dolgu rengi kaybolacaktır.
Basit kod
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of output excel file | |
StringPtr outputApplyConditionalFormattingInWorksheet = outPath->StringAppend(new String("outputApplyConditionalFormattingInWorksheet.xlsx")); | |
//Create an empty workbook | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(); | |
//Access first worksheet | |
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0); | |
//Adds an empty conditional formatting | |
int idx = ws->GetIConditionalFormattings()->Add(); | |
intrusive_ptr<IFormatConditionCollection> fcs = ws->GetIConditionalFormattings()->GetObjectByIndex(idx); | |
//Set the conditional format range | |
intrusive_ptr<ICellArea> ca = ICellArea::CreateICellArea(new String("A1"), new String("A1")); | |
fcs->AddArea(ca); | |
ca = ICellArea::CreateICellArea(new String("B2"), new String("B2")); | |
fcs->AddArea(ca); | |
//Add condition and set the background color | |
idx = fcs->AddCondition(FormatConditionType_CellValue, OperatorType_Between, new String("=A2"), new String("100")); | |
intrusive_ptr<IFormatCondition> fc = fcs->GetObjectByIndex(idx); | |
fc->GetIStyle()->SetBackgroundColor(Systems::Drawing::Color::GetRed()); | |
//User friendly message to test the output excel file. | |
StringPtr msgStr = new String("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->GetICells()->GetObjectByIndex(new String("A10"))->PutValue(msgStr); | |
//Save the output excel file | |
wb->Save(outputApplyConditionalFormattingInWorksheet); |