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 Java API’in kullanımını gösterecektir.
Koşullu Biçimlendirmeyi Kullanarak Alternatif Satırlara ve Sütunlara Gölgelendirme Uygulayın
Bu makale, Excel’in SATIR, SÜTUN ve MOD gibi yerleşik işlevlerinden yararlanmaktadır. İleride sağlanan kod parçacığının daha iyi anlaşılması için bu işlevlerin küçük ayrıntılarını burada bulabilirsiniz.
- SIRA() işlev, bir hücre başvurusunun satır numarasını döndürür. Başvuru atlanırsa, başvurunun SATIR işlevinin girildiği hücre adresi olduğunu varsayar.
- **KOLON()**işlev, bir hücre başvurusunun sütun numarasını döndürür. Başvuru atlanırsa, başvurunun COLUMN işlevinin girildiği hücre adresi olduğu varsayılır.
- 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 Java API yardımıyla hedefe ulaşmak için bazı kodlar 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-Java | |
String dataDir = Utils.getDataDir(ApplyShadingToAlternateRowsAndColumns.class); | |
/* | |
* Create an instance of Workbook Optionally load an existing spreadsheet by passing its stream or path to Workbook | |
* constructor | |
*/ | |
Workbook book = new Workbook(); | |
// Access the Worksheet on which desired rule has to be applied | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Add FormatConditions to the instance of Worksheet | |
int index = sheet.getConditionalFormattings().add(); | |
// Access the newly added FormatConditions via its index | |
FormatConditionCollection conditionCollection = sheet.getConditionalFormattings().get(index); | |
// Define a CellsArea on which conditional formatting will be applicable | |
CellArea 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 | |
index = conditionCollection.addCondition(FormatConditionType.EXPRESSION); | |
// Access the newly added FormatCondition via its index | |
FormatCondition formatCondirion = conditionCollection.get(index); | |
// Set the formula for the FormatCondition. Formula uses the Excel's built-in functions as discussed earlier in this | |
// article | |
formatCondirion.setFormula1("=MOD(ROW(),2)=0"); | |
// Set the background color and patter for the FormatCondition's Style | |
formatCondirion.getStyle().setBackgroundColor(Color.getBlue()); | |
formatCondirion.getStyle().setPattern(BackgroundType.SOLID); | |
// Save the result on disk | |
book.save(dataDir + "output.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 görüntü gibi görünecektir.