Appliquer un ombrage à d'autres lignes et colonnes avec une mise en forme conditionnelle
Contents
[
Hide
]
Aspose.Cells Les API permettent d’ajouter et de manipuler des règles de mise en forme conditionnelle pourFeuille de travail objet. Ces règles peuvent être adaptées de plusieurs manières pour obtenir le formatage souhaité en fonction de conditions ou de règles. Cet article démontrera l’utilisation de Aspose.Cells for Java API pour appliquer un ombrage à d’autres lignes et colonnes à l’aide de règles de mise en forme conditionnelle et des fonctions intégrées d’Excel.
Appliquer l’ombrage aux autres lignes et colonnes à l’aide de la mise en forme conditionnelle
Cet article utilise les fonctions intégrées d’Excel telles que ROW, COLUMN & MOD. Voici quelques détails sur ces fonctions pour une meilleure compréhension de l’extrait de code fourni à l’avance.
- LIGNE() La fonction renvoie le numéro de ligne d’une référence de cellule. Si la référence est omise, il suppose que la référence est l’adresse de cellule dans laquelle la fonction ROW a été entrée.
- **COLONNE()**La fonction renvoie le numéro de colonne d’une référence de cellule. Si la référence est omise, il suppose que la référence est l’adresse de cellule dans laquelle la fonction COLONNE a été entrée.
- MOD() La fonction renvoie le reste après qu’un nombre a été divisé par un diviseur, où le premier paramètre de la fonction est la valeur numérique dont vous souhaitez trouver le reste et le deuxième paramètre est le nombre utilisé pour diviser le paramètre nombre. Si le diviseur est 0, alors il renverra le #DIV/0 ! Erreur.
Commençons à écrire du code pour atteindre l’objectif avec l’aide de 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’instantané suivant montre la feuille de calcul résultante chargée dans l’application Excel.
Pour appliquer l’ombrage aux colonnes alternatives, il vous suffit de modifier la formule**=MOD(LIGNE(),2)=0** comme**=MOD(COLONNE(),2)=0** , C’est; au lieu d’obtenir l’index de ligne, modifiez la formule pour récupérer l’index de colonne. La feuille de calcul résultante, dans ce cas, ressemblera à l’image suivante.