Ce bref didacticiel vous apprendra comment créer une validation de données dans Excel à l’aide de Java. Il fournit des ressources pour établir l’environnement, une liste des étapes à suivre pour accomplir la tâche et un exemple de code exécutable pour insérer la validation des données dans Excel à l’aide de Java. Vous obtiendrez une description du code et à la fin, créez un fichier XLS ou XLSX contenant une règle de validation.
Étapes pour créer une règle de validation des données dans Excel à l’aide de Java
- Établir l’environnement pour ajouter Aspose.Cells for Java pour insérer la validation
- Créez un nouveau workbook et ajoutez un worksheet pour y ajouter des données de référence
- Instanciez un objet de classe de plage et définissez son nom et la liste de valeurs souhaitée
- Créez une nouvelle validation dans la collection de validations de la feuille cible et définissez sa zone de cellule
- Définir d’autres propriétés de la validation
- Enregistrez le classeur sur le disque contenant la validation
Ces étapes expliquent le processus de comment ajouter la validation des données dans Excel à l’aide de Java. Vous devez créer un classeur, y créer une feuille de calcul pour ajouter des données de liste, instancier un objet de classe de plage et le définir dans une validation nouvellement créée. À la fin, définissez différentes propriétés de la validation et enregistrez le classeur résultant sur le disque.
Code pour créer une liste de validation de données dans Excel à l’aide de Java
import com.aspose.cells.CellArea; | |
import com.aspose.cells.License; | |
import com.aspose.cells.OperatorType; | |
import com.aspose.cells.Range; | |
import com.aspose.cells.Validation; | |
import com.aspose.cells.ValidationAlertType; | |
import com.aspose.cells.ValidationCollection; | |
import com.aspose.cells.ValidationType; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class Main { | |
public static void main(String[] args) throws Exception { // Main function to add validation to a worksheet | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Instantiate a workbook | |
Workbook workbook = new Workbook(); | |
// Access the first sheet | |
Worksheet worksheet1 = workbook.getWorksheets().get(0); | |
// Create another sheet for reference data and get access to it | |
int i = workbook.getWorksheets().add(); | |
Worksheet worksheet2 = workbook.getWorksheets().get(i); | |
// Create a range for the reference list | |
Range referenceRange = worksheet2.getCells().createRange("E1", "E4"); | |
// Set the name property of the above-created range | |
referenceRange.setName("ReferenceRange"); | |
// Fill the reference list to be used for validation | |
referenceRange.get(0,0).putValue("Tiny"); | |
referenceRange.get(1, 0).putValue("Small"); | |
referenceRange.get(2, 0).putValue("Medium"); | |
referenceRange.get(3, 0).putValue("Large"); | |
// Get a reference to the validations collection on the first sheet | |
ValidationCollection validations = worksheet1.getValidations(); | |
// Create a cell Area where validation is to be implemented | |
CellArea area = new CellArea(); | |
area.StartRow = 0; | |
area.EndRow = 4; | |
area.StartColumn = 0; | |
area.EndColumn = 0; | |
// Create a new validation for the given cell area defined above | |
validations.add(area); | |
Validation validation = validations.get(validations.add(area)); | |
// Set type of validation | |
validation.setType (ValidationType.LIST); | |
// Set the type of operator | |
validation.setOperator(OperatorType.NONE); | |
// Set flag for in-cell drop-down | |
validation.setInCellDropDown(true); | |
// Set the formula by providing reference data range name | |
validation.setFormula1("=ReferenceRange"); | |
// Enable the flag to show an error | |
validation.setShowError(true); | |
// Set the type of alert on error | |
validation.setAlertStyle(ValidationAlertType.STOP); | |
// Set the title | |
validation.setErrorTitle("Error Title"); | |
// Set the message to be shown when an error is raised | |
validation.setErrorMessage("Please select data from the list"); | |
// Save the output file | |
workbook.save("output.xls"); | |
System.out.println("Done!"); | |
} | |
} |
Ce code montre comment insérer la validation des données dans Excel à l’aide de Java. Il utilise un objet de classe Range pour définir le nom de la plage et l’ensemble de valeurs que l’objet de validation utilisera. Chaque feuille de calcul contient une collection de validations où une nouvelle validation est ajoutée avec les propriétés et la zone de cellule effective.
Ce didacticiel nous a guidés sur comment insérer une validation dans Excel à l’aide de Java. Si vous souhaitez apprendre le processus d’application de filtres dans Excel, reportez-vous à l’article sur comment appliquer un filtre dans Excel en utilisant Java.