Koşullu Biçimlendirme ile Alternatif Satırlara ve Sütunlara Gölgelendirme Uygulayın

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.

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

yapılacaklar:resim_alternatif_metin

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.

yapılacaklar:resim_alternatif_metin