Koşullu Biçimlendirme ile Alternatif Satırlara ve Sütunlara Gölgelendirme Uygulayın
Contents
[
Hide
]
Aspose.Cells API’ler, koşullu biçimlendirme kurallarını eklemek ve değiştirmek için araçlar sağlar.Çalışma kağıdınesne. Bu kurallar, koşullara veya kurallara dayalı olarak istenen biçimlendirmeyi elde etmek için çeşitli şekillerde uyarlanabilir. Bu makale, koşullu biçimlendirme kuralları ve Excel’in yerleşik işlevleri yardımıyla alternatif satırlara ve sütunlara gölgeleme uygulamak için Aspose.Cells for .NET API’lerin kullanımını gösterecektir.
Bu makale, Excel’in SATIR, SÜTUN ve MOD gibi yerleşik işlevlerinden yararlanmaktadır. Aşağıda, ileride sağlanan kod parçacığının daha iyi anlaşılması için bu işlevlerin bazı ayrıntıları verilmiştir.
- SIRA() işlev, bir hücre başvurusunun satır numarasını döndürür. Referans parametresi atlanırsa, referansın SATIR fonksiyonunun girildiği hücre adresi olduğu varsayılır.
- KOLON() işlev, bir hücre başvurusunun sütun numarasını döndürür. Başvuru parametresi atlanırsa, başvurunun COLUMN işlevinin girildiği hücre adresi olduğunu varsayar.
- MOD() işlev, bir sayı bir bölenle bölündükten sonra kalanı döndürür; burada işlevin ilk parametresi, kalanını bulmak istediğiniz sayısal değerdir ve ikinci parametre, sayı parametresine bölmek için kullanılan sayıdır. Bölen 0 ise, o zaman #SAYI/0’ı döndürür! hata.
Aspose.Cells for .NET API yardımıyla bu amacı gerçekleştirmek için biraz kod yazmaya başlayalım.
This file contains 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-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create an instance of Workbook or load existing | |
var book = new Workbook(); | |
// Access the Worksheet on which desired rule has to be applied | |
var sheet = book.Worksheets[0]; | |
// Add FormatConditions to the instance of Worksheet | |
int idx = sheet.ConditionalFormattings.Add(); | |
// Access the newly added FormatConditions via its index | |
var conditionCollection = sheet.ConditionalFormattings[idx]; | |
// Define a CellsArea on which conditional formatting will be applicable | |
// The code creates a CellArea ranging from A1 to I20 | |
var area = CellArea.CreateCellArea("A1", "I20"); | |
//Add area to the instance of FormatConditions | |
conditionCollection.AddArea(area); | |
// Add a condition to the instance of FormatConditions | |
// For this case, the condition type is expression, which is based on some formula | |
idx = conditionCollection.AddCondition(FormatConditionType.Expression); | |
// Access the newly added FormatCondition via its index | |
FormatCondition formatCondirion = conditionCollection[idx]; | |
// Set the formula for the FormatCondition | |
// Formula uses the Excel's built-in functions as discussed earlier in this article | |
formatCondirion.Formula1 = @"=MOD(ROW(),2)=0"; | |
// Set the background color and patter for the FormatCondition's Style | |
formatCondirion.Style.BackgroundColor = Color.Blue; | |
formatCondirion.Style.Pattern = BackgroundType.Solid; | |
// Save the result on disk | |
book.Save(dataDir + "output_out.xlsx"); |
Aşağıdaki anlık görüntü, Excel uygulamasında yüklenen sonuç elektronik tablosunu gösterir.
![]() |
---|
Gölgelendirmeyi alternatif sütunlara uygulamak için tek yapmanız gereken formülü değiştirmek.=MOD(SATIR(),2)=0 olarak**=MOD(SÜTUN(),2)=0** , yani; satır dizinini almak yerine, sütun dizinini almak için formülü değiştirin. Ortaya çıkan elektronik tablo, bu durumda, aşağıdaki gibi görünecektir.
![]() |
---|