In diesem kurzen Tutorial lernen Sie, wie Sie mit Java eine Datenvalidierung in Excel erstellen. Es bietet Ressourcen zum Einrichten der Umgebung, eine Liste mit Schritten, die zum Ausführen der Aufgabe befolgt werden müssen, und einen ausführbaren Beispielcode zum Einfügen einer Datenvalidierung in Excel mithilfe von Java. Sie erhalten eine Beschreibung des Codes und erstellen am Ende eine XLS- oder XLSX-Datei mit einer darin enthaltenen Validierungsregel.
Schritte zum Erstellen einer Datenvalidierungsregel in Excel mit Java
- Richten Sie die Umgebung ein, um Aspose.Cells for Java hinzuzufügen, um die Validierung einzufügen
- Erstellen Sie ein neues workbook und fügen Sie ein worksheet hinzu, um ihm Referenzdaten hinzuzufügen
- Instanziieren Sie ein Bereichsklassenobjekt und legen Sie seinen Namen und die gewünschte Werteliste fest
- Erstellen Sie eine neue Validierung in der Validierungssammlung des Zielblatts und legen Sie ihren Zellbereich fest
- Legen Sie andere Eigenschaften der Validierung fest
- Speichern Sie die Arbeitsmappe auf dem Datenträger mit der darin enthaltenen Validierung
Diese Schritte erklären den Prozess wie man Datenüberprüfung in Excel mit Java hinzufügt. Sie müssen eine Arbeitsmappe erstellen, ein Arbeitsblatt darin erstellen, um Listendaten hinzuzufügen, ein Bereichsklassenobjekt instanziieren und es in einer neu erstellten Validierung festlegen. Legen Sie am Ende verschiedene Eigenschaften der Validierung fest und speichern Sie die resultierende Arbeitsmappe auf der Festplatte.
Code zum Erstellen einer Datenvalidierungsliste in Excel mit 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!"); | |
} | |
} |
Dieser Code demonstriert, wie man eine Datenvalidierung in Excel mit Java einfügt. Es verwendet ein Range-Klassenobjekt, um den Bereichsnamen und den Satz von Werten festzulegen, die das Validierungsobjekt verwenden wird. Jedes Arbeitsblatt enthält eine Sammlung von Validierungen, bei denen neue Validierungen zusammen mit den Eigenschaften und dem effektiven Zellbereich hinzugefügt werden.
Dieses Tutorial hat uns angeleitet, wie man mit Java eine Validierung in Excel einfügt. Wenn Sie mehr über den Vorgang zum Anwenden von Filtern in Excel erfahren möchten, lesen Sie den Artikel zu So wenden Sie Filter in Excel mit Java an.