Deze korte zelfstudie leert u hoe u gegevensvalidatie maakt in Excel met behulp van Java. Het bevat bronnen om de omgeving in te stellen, een lijst met stappen die moeten worden gevolgd om de taak uit te voeren, en een uitvoerbare voorbeeldcode om gegevensvalidatie in Excel in te voegen met behulp van Java. U krijgt een beschrijving van de code en maakt uiteindelijk een XLS- of XLSX-bestand met daarin een validatieregel.
Stappen om een gegevensvalidatieregel in Excel te maken met behulp van Java
- Breng de omgeving tot stand om Aspose.Cells for Java toe te voegen om validatie in te voegen
- Maak een nieuwe workbook en voeg een worksheet toe om er referentiegegevens aan toe te voegen
- Maak een instantie van een bereikklasse-object en stel de naam en de gewenste lijst met waarden in
- Maak een nieuwe validatie in de validatieverzameling van het doelblad en stel het celgebied in
- Stel andere eigenschappen van de validatie in
- Bewaar de werkmap op de schijf met validatie erin
In deze stappen wordt het proces uitgelegd van hoe u gegevensvalidatie toevoegt in Excel met behulp van Java. U moet een werkmap maken, er een werkblad in maken om lijstgegevens toe te voegen, een bereikklasseobject instantiëren en instellen in een nieuw gemaakte validatie. Stel uiteindelijk verschillende eigenschappen van de validatie in en sla de resulterende werkmap op de schijf op.
Code voor het maken van een gegevensvalidatielijst in Excel met behulp van 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!"); | |
} | |
} |
Deze code demonstreert hoe gegevensvalidatie in Excel kan worden ingevoegd met behulp van Java. Het gebruikt een klasseobject Range om de bereiknaam en de reeks waarden in te stellen die het validatieobject zal gebruiken. Elk werkblad bevat een verzameling validaties waaraan nieuwe validatie is toegevoegd, samen met de eigenschappen en het effectieve celgebied.
Deze tutorial heeft ons begeleid bij hoe validatie in Excel in te voegen met behulp van Java. Als je het proces wilt leren om filters toe te passen in Excel, raadpleeg dan het artikel op hoe filter toe te passen in Excel met behulp van Java.