So fügen Sie mit Python eine Datenvalidierung in Excel hinzu

In diesem Tutorial erfahren Sie, wie Sie mithilfe von Python eine Datenvalidierung in Excel hinzufügen. Sie erhalten Informationen zum Schreiben der Anwendung über eine Liste von Schritten, eine Ressource zum Festlegen der Umgebung und einen ausführbaren Beispielcode zum Erstellen einer Datenvalidierungsregel in Excel mit Python. Zur Verdeutlichung des Prozesses werden alle erforderlichen API-Methoden und -Eigenschaften verwendet. Hierbei handelt es sich jedoch um einen vollständigen laufenden Code, der in Ihrer Anwendung verwendet werden kann.

Schritte zum Einfügen der Datenvalidierung in Excel mit Python

  1. Stellen Sie die Umgebung so ein, dass das Dropdown-Menü Aspose.Cells für Python über Java verwendet wird
  2. Erstellen Sie ein Workbook, fügen Sie zwei Blätter hinzu und greifen Sie auf das zweite sheet zu, um einen Referenzbereich hinzuzufügen
  3. Fügen Sie die Liste der Werte im Referenzbereich hinzu
  4. Erstellen Sie einen Zellbereich und verwenden Sie ihn zum Generieren einer Validierung
  5. Legen Sie verschiedene Eigenschaften der Validierung fest, z. B. Typ, Formel und Warnungsstil
  6. Speichern Sie die Arbeitsmappe mit Dropdown-Feldern im Zellenbereich

Diese Schritte bieten eine kurze Zusammenfassung des Prozesses zur Implementierung der Datenvalidierung in Excel mit Python. Dieser Prozess erfordert die Definition des Referenzwertebereichs, der in der Dropdown-Liste verwendet werden soll. Auf dem Hauptblatt, auf dem diese Validierung verwendet werden soll, muss ein Zellbereich definiert und dann mithilfe dieses Zellbereichs ein Validierungsobjekt generiert und der Sammlung von Validierungen im ausgewählten Arbeitsblatt hinzugefügt werden.

Code zum Erstellen einer Dropdown-Auswahl in Excel mit Python

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import License, Workbook, CellArea, ValidationType, OperatorType,ValidationAlertType
# Instantiate the license
license = License()
license.setLicense("Aspose.Total.lic")
# Instantiate a workbook
workbook = Workbook()
# Access the first sheet
worksheet1 = workbook.getWorksheets().get(0)
# Create another sheet for reference data and get access to it
i = workbook.getWorksheets().add()
worksheet2 = workbook.getWorksheets().get(i)
# Create a range
referenceRange = worksheet2.getCells().createRange("A1", "A4")
# Set the name property
referenceRange.setName("ReferenceRange")
# Fill the reference list
referenceRange.get(0, 0).putValue("Apple")
referenceRange.get(1, 0).putValue("Banana")
referenceRange.get(2, 0).putValue("Mango")
referenceRange.get(3, 0).putValue("Cherry")
# Create a cell Area
area = CellArea()
area.StartRow = 0
area.EndRow = 10
area.StartColumn = 0
area.EndColumn = 0
# Get validations collection and add a new validation
validations = worksheet1.getValidations()
# Create a new validation and set the properties
validation = validations.get(validations.add(area))
validation.setType(ValidationType.LIST)
validation.setOperator(OperatorType.NONE)
validation.setInCellDropDown(True)
validation.setFormula1("=ReferenceRange")
validation.setShowError(True)
validation.setAlertStyle(ValidationAlertType.STOP)
validation.setErrorTitle("Error Title")
# Set the error message
validation.setErrorMessage("Select data from the list")
# Save the output file
workbook.save("output.out.xls")
print("Data Validation Added successfully")
jpype.shutdownJVM()

Dieser Code veranschaulicht den Prozess zum Hinzufügen eines Dropdown-Menüs in Excel mit Python. Es verwendet die Methode Cells.createRange(), um einen Referenzbereich hinzuzufügen, und die Methode setName(), um den Namen des Referenzbereichs festzulegen, der mit der Validierung mithilfe der Methode setFormula1() verknüpft ist. Die Validierung wird mithilfe des Zellenbereichs erstellt und es werden mehrere Eigenschaften festgelegt, darunter Validierungstyp, Operatortyp, Flag zum Anzeigen des Fehlers, Fehlertitel und Fehlermeldung.

Dieser Artikel hat uns Wissen darüber vermittelt, wie man eine Datenvalidierung in Excel mit Python erstellt. Wenn Sie erfahren möchten, wie Sie Filter in Excel anwenden, lesen Sie den Artikel zu So wenden Sie einen Filter in Excel mit Python an.

 Deutsch