Applicare l'ombreggiatura a righe e colonne alternative con la formattazione condizionale

Applicare l’ombreggiatura a righe e colonne alternative utilizzando la formattazione condizionale

Questo articolo utilizza le funzioni integrate di Excel come RIGA, COLONNA e MOD. Ecco alcuni dettagli di queste funzioni per una migliore comprensione del frammento di codice fornito in precedenza.

  • RIGA() La funzione restituisce il numero di riga di un riferimento di cella. Se il riferimento viene omesso, si presuppone che il riferimento sia l’indirizzo della cella in cui è stata inserita la funzione ROW.
  • **COLONNA()**La funzione restituisce il numero di colonna di un riferimento di cella. Se il riferimento viene omesso, si presuppone che il riferimento sia l’indirizzo della cella in cui è stata inserita la funzione COLONNA.
  • MOD() La funzione restituisce il resto dopo che un numero è stato diviso per un divisore, dove il primo parametro della funzione è il valore numerico di cui si desidera trovare il resto e il secondo parametro è il numero utilizzato per dividere nel parametro numero. Se il divisore è 0, restituirà #DIV/0! errore.

Cominciamo a scrivere del codice per raggiungere l’obiettivo con l’aiuto di Aspose.Cells for Java API.

// 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");

L’istantanea seguente mostra il foglio di calcolo risultante caricato nell’applicazione Excel.

cose da fare:immagine_alt_testo

Per applicare l’ombreggiatura a colonne alternative, tutto ciò che devi fare è cambiare la formula**=MOD(RIGA(),2)=0** come**=MOD(COLONNA(),2)=0** , questo è; invece di ottenere l’indice di riga, modificare la formula per recuperare l’indice di colonna. Il foglio di calcolo risultante, in questo caso, sarà simile all’immagine seguente.

cose da fare:immagine_alt_testo