Applicare l'ombreggiatura a righe e colonne alternative con la formattazione condizionale
Contents
[
Hide
]
Aspose.Cells Le API forniscono i mezzi per aggiungere e manipolare regole di formattazione condizionale perFoglio di lavoro oggetto. Queste regole possono essere adattate in diversi modi per ottenere la formattazione desiderata in base a condizioni o regole. Questo articolo dimostrerà l’uso di Aspose.Cells for Java API per applicare l’ombreggiatura a righe e colonne alternate con l’aiuto delle regole di formattazione condizionale e delle funzioni integrate di Excel.
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.
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"); |
L’istantanea seguente mostra il foglio di calcolo risultante caricato nell’applicazione Excel.
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.