Datenvalidierung

Datenvalidierungstypen und Ausführung

Datenvalidierung ermöglicht das Festlegen von Regeln für auf einem Arbeitsblatt eingegebene Daten. Verwenden Sie beispielsweise Validierungen, um sicherzustellen, dass eine Spalte mit der Bezeichnung DATUM nur Datumsangaben enthält oder dass eine andere Spalte nur Zahlen enthält. Sie könnten sogar sicherstellen, dass eine Spalte mit der Bezeichnung DATUM nur Daten innerhalb eines bestimmten Bereichs enthält. Mit Datenvalidierungen können Sie steuern, was in Zellen im Arbeitsblatt eingegeben wird.

Microsoft Excel unterstützt verschiedene Arten von Datenvalidierungen. Jede Art wird verwendet, um zu steuern, welche Art von Daten in eine Zelle oder Zellbereich eingegeben wird. Nachfolgend werden Codeausschnitte illustriert, wie überprüft wird, dass:

  • Zahlen ganzzahlig sind, d.h. keine Dezimalstellen haben.
  • Dezimalzahlen die richtige Struktur aufweisen. Das Codebeispiel definiert, dass ein Zellbereich zwei Dezimalstellen haben sollte.
  • Werte auf eine Liste von Werten beschränkt sind. Die Listenvalidierung definiert eine separate Liste von Werten, die auf eine Zelle oder einen Zellbereich angewendet werden können.
  • Daten innerhalb eines bestimmten Bereichs liegen.
  • Eine Uhrzeit innerhalb eines bestimmten Bereichs liegt.
  • Ein Text eine bestimmte Zeichenlänge aufweist.

Datenvalidierung mit Microsoft Excel

Um Validierungen mit Microsoft Excel zu erstellen:

  1. Wählen Sie in einem Arbeitsblatt die Zellen aus, auf die Sie die Überprüfung anwenden möchten.
  2. Wählen Sie im Daten-Menü Validierung aus. Der Validierungsdialog wird angezeigt.
  3. Klicken Sie auf die Registerkarte Einstellungen und geben Sie die Einstellungen ein.

Datenvalidierung mit Aspose.Cells für Python Excel-Bibliothek

Die Datenvalidierung ist eine leistungsstarke Funktion zur Überprüfung der in Arbeitsblätter eingegebenen Informationen. Mit der Datenvalidierung können Entwickler Benutzern eine Auswahlliste bereitstellen, Daten eingaben auf einen bestimmten Typ oder eine bestimmte Größe beschränken usw. In Aspose.Cells für Python via .NET hat jede Worksheet-Klasse eine validations-Eigenschaft, die eine Sammlung von Validation-Objekten darstellt. Um die Validierung einzurichten, setzen Sie einige der Eigenschaften der Validation-Klasse wie folgt:

  • Typ – stellt den Validierungstyp dar, der durch Verwendung eines der vordefinierten Werte in der ValidationType-Aufzählung angegeben werden kann.
  • Operator – stellt den Operator dar, der bei der Validierung verwendet werden soll und durch Verwendung eines der vordefinierten Werte in der OperatorType-Aufzählung angegeben werden kann.
  • Formel1 – stellt den Wert oder den Ausdruck dar, der mit dem ersten Teil der Datenvalidierung verbunden ist.
  • Formel2 – stellt den Wert oder den Ausdruck dar, der mit dem zweiten Teil der Datenvalidierung verbunden ist.

Wenn die Eigenschaften des Validation-Objekts konfiguriert wurden, können Entwickler die CellArea-Struktur verwenden, um Informationen über den Zellenbereich zu speichern, der mithilfe der erstellten Validierung überprüft wird.

Arten der Datenvalidierung

Die ValidationType-Aufzählung hat die folgenden Elemente:

Member Name Description
ANY_VALUE Bezeichnet einen Wert beliebigen Typs.
WHOLE_NUMBER Bezeichnet Validierungstyp für ganze Zahlen.
DECIMAL Bezeichnet Validierungstyp für Dezimalzahlen.
LIST Bezeichnet Validierungstyp für Dropdown-Liste.
DATE Bezeichnet Validierungstyp für Datum.
TIME Bezeichnet Validierungstyp für Zeit.
TEXT_LENGTH Bezeichnet den Validierungstyp für die Länge des Textes.
BENUTZERDEFINIERT Bezeichnet benutzerdefinierten Validierungstyp.
Ganze Zahl Datenvalidierung

Mit diesem Validierungstyp können Benutzer nur ganze Zahlen innerhalb eines bestimmten Bereichs in die validierten Zellen eingeben. Die folgenden Codebeispiele zeigen, wie der Validierungstyp WholeNumber implementiert wird. Das Beispiel erstellt dieselbe Datenvalidierung unter Verwendung von Aspose.Cells für Python via .NET, die wir oben mit Microsoft Excel erstellt haben.

Listendatenvalidierung

Bei dieser Art der Validierung kann der Benutzer Werte aus einer Dropdown-Liste eingeben. Es bietet eine Liste: eine Reihe von Zeilen, die Daten enthalten. Im Beispiel wird ein zweites Arbeitsblatt hinzugefügt, um die Listenquelle zu speichern. Benutzer können nur Werte aus der Liste auswählen. Der Gültigkeitsbereich ist der Zellenbereich A1:A5 im ersten Arbeitsblatt.

Es ist wichtig, dass Sie die Validation.in_cell_drop_down-Eigenschaft auf true setzen.

Datum Datenvalidierung

Bei diesem Validierungstyp gibt der Benutzer Datumswerte innerhalb eines bestimmten Bereichs oder gemäß bestimmten Kriterien in die validierten Zellen ein. Im Beispiel ist der Benutzer darauf beschränkt, Daten zwischen 1970 und 1999 einzugeben. Der Gültigkeitsbereich ist die Zelle B1.

Zeit Datenvalidierung

Bei diesem Typ der Validierung können Benutzer Zeiten innerhalb eines bestimmten Bereichs oder gemäß bestimmter Kriterien in die validierten Zellen eingeben. Im Beispiel ist der Benutzer darauf beschränkt, Zeiten zwischen 09:00 und 11:30 Uhr einzugeben. Der Gültigkeitsbereich ist die Zelle B1.

Textlängendatenvalidierung

Bei diesem Validierungstyp können Benutzer Textwerte einer bestimmten Länge in die validierten Zellen eingeben. Im Beispiel ist der Benutzer darauf beschränkt, Zeichenfolgenwerte mit nicht mehr als 5 Zeichen einzugeben. Der Gültigkeitsbereich ist die Zelle B1.

Datenvalidierungsregeln

Wenn Datenvalidierungen implementiert sind, kann die Validierung überprüft werden, indem verschiedenen Werten in den Zellen zugewiesen werden. Cell.get_validation_value() kann verwendet werden, um das Validierungsergebnis abzurufen. Das folgende Beispiel demonstriert diese Funktion mit verschiedenen Werten. Die Beispieldatei kann über den folgenden Link heruntergeladen werden:

sampleDataValidationRules.xlsx

Überprüfen Sie, ob die Validierung in der Zelle ein Dropdown ist

Wie wir gesehen haben, gibt es viele Arten von Validierungen, die innerhalb einer Zelle implementiert werden können. Wenn Sie überprüfen möchten, ob die Validierung ein Dropdown ist oder nicht, kann die Eigenschaft Validation.in_cell_drop_down verwendet werden, um dies zu testen. Der folgende Beispielcode demonstriert die Verwendung dieser Eigenschaft. Eine Beispieldatei für Tests kann über den folgenden Link heruntergeladen werden:

sampleValidation.xlsx

CellArea zur vorhandenen Validierung hinzufügen

Es gibt möglicherweise Fälle, in denen Sie CellArea zu vorhandenem Validation hinzufügen möchten. Wenn Sie CellArea mit Validation.add_area(cell_area) hinzufügen, überprüft Aspose.Cells alle vorhandenen Bereiche, um zu sehen, ob der neue Bereich bereits existiert. Wenn die Datei eine große Anzahl von Validierungen enthält, wirkt sich dies negativ auf die Leistung aus. Um dies zu überwinden, bietet die API die Methode Validation.add_area(cell_area, check_intersection, check_edge) an. Der Parameter checkIntersection gibt an, ob der Schnittpunkt eines bestimmten Bereichs mit vorhandenen Validierungsbereichen überprüft werden soll. Wenn Sie ihn auf false setzen, wird die Überprüfung anderer Bereiche deaktiviert. Der Parameter checkEdge gibt an, ob die angewendeten Bereiche überprüft werden sollen. Wenn der neue Bereich der obere linke Bereich wird, werden interne Einstellungen neu erstellt. Wenn Sie sicher sind, dass der neue Bereich nicht der obere linke Bereich ist, können Sie diesen Parameter auf false setzen.

Der folgende Code-Ausschnitt zeigt die Verwendung der Methode Validation.add_area(cell_area, check_intersection, check_edge) zum Hinzufügen neuer CellArea zu vorhandenem Validation.

Die Quell- und Ausgabedateien sind als Referenz angehängt.

Quelldatei

Ausgabedatei

Erweiterte Themen