DataValidation — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss unterstützt das Hinzufügen von Datenvalidierungsregeln zu Zellbereichen. Validierungsregeln werden verwaltet über ws.data_validations, ein DataValidationCollection angehängt an jede Worksheet.

Enumerations: aspose.cells_foss

from aspose.cells_foss import (
    DataValidationType, DataValidationOperator,
    DataValidationAlertStyle, DataValidationImeMode,
    DataValidation, DataValidationCollection,
)

DataValidationType

DataValidationType ist ein IntEnum das den Typ der anzuwendenden Einschränkung identifiziert.

EnumerationsEnumerationsEnumerations
NONE0Keine Validierungseinschränkung.
WHOLE_NUMBER1Akzeptiert nur ganze Zahlen.
DECIMAL2Akzeptiert Dezimalzahlen.
LIST3Akzeptiert Werte aus einer Dropdown-Liste.
DATE4Akzeptiert nur Datumswerte.
TIME5Akzeptiert nur Zeitwerte.
TEXT_LENGTH6Validiert nach Textlänge.
CUSTOM7Validiert mit einer benutzerdefinierten Formel.

DataValidationOperator

DataValidationOperator ist ein IntEnum gibt den Vergleichsoperator an, der bei numerischen/Datums-/Zeit-/Längenbeschränkungen verwendet wird.

EnumerationsEnumerations
BETWEEN0
NOT_BETWEEN1
EQUAL2
NOT_EQUAL3
GREATER_THAN4
LESS_THAN5
GREATER_THAN_OR_EQUAL6
LESS_THAN_OR_EQUAL7

DataValidationAlertStyle

DataValidationAlertStyle ist ein IntEnum steuert, wie Excel reagiert, wenn ungültige Daten eingegeben werden.

EnumerationsEnumerationsEnumerations
STOP0Verwirft den Eintrag und zeigt einen Fehlermeldungsdialog an (Standard).
WARNING1Zeigt eine Warnung an, lässt aber den Eintrag zu.
INFORMATION2Zeigt eine Informationsmeldung an, lässt den Eintrag jedoch immer zu.

DataValidationImeMode

DataValidationImeMode ist ein IntEnum steuert den IME‑Modus (Input Method Editor) für die Eingabe ostasiatischer Texte.

EnumerationsEnumerations
NO_CONTROL0
OFF1
ON2
DISABLED3
HIRAGANA4
FULL_KATAKANA5
HALF_KATAKANA6
FULL_ALPHA7
HALF_ALPHA8
FULL_HANGUL9
HALF_HANGUL10

DataValidation

A DataValidation Objekt beschreibt eine einzelne Validierungsregel und den Zellbereich (sqref) auf den es angewendet wird.

Enumerations

DataValidation(sqref=None)
EnumerationsEnumerationsEnumerations
sqref`strNone`

Enumerations

EnumerationsEnumerationsEnumerations
sqrefstrDer Zellbereich für diese Regel (z. B., "B2:B100").
typeDataValidationTypeValidierungstyp (Ganzzahl, Dezimalzahl, Liste, Datum, Uhrzeit, Textlänge oder benutzerdefiniert).
operatorDataValidationOperatorVergleichsoperator angewendet auf formula1 (und formula2 für BETWEEN/NOT_BETWEEN).
formula1strUntergrenze, Quellliste (z. B., '"Apple,Banana,Cherry"'), oder benutzerdefinierte Formel.
formula2strObergrenze für BETWEEN und NOT_BETWEEN Operatoren.
alert_styleDataValidationAlertStyleWie Excel auf ungültige Eingaben reagiert (STOP, WARNING, oder INFORMATION).
show_error_messageboolTrue um den Fehlermeldungsdialog bei ungültiger Eingabe anzuzeigen.
error_titlestrTitel des Fehlermeldungsdialogs (max. 32 Zeichen).
error_messagestrText des Fehlermeldungsdialogs (max. 225 Zeichen).
show_input_messageboolTrue um eine Eingabeaufforderungsnachricht anzuzeigen, wenn die Zelle ausgewählt wird.
input_titlestrTitel der Eingabeaufforderung (max. 32 Zeichen).
input_messagestrText der Eingabeaufforderung (max. 255 Zeichen).
allow_blankboolTrue um leere (leere) Zellen zuzulassen, ohne den Fehler auszulösen.
show_dropdownboolTrue um einen Dropdown-Pfeil für Listenvalidierungen anzuzeigen.
ime_modeDataValidationImeModeIME-Modus für ostasiatische Texteingabe.

Enumerations

copy

validation.copy() -> DataValidation

Gibt eine tiefe Kopie dieser Validierungsregel zurück.


DataValidationCollection

DataValidationCollection wird aufgerufen als ws.data_validations. Sie verwaltet alle Validierungsregeln in einem Arbeitsblatt.

Enumerations

add

ws.data_validations.add(
    sqref,
    validation_type=None,
    operator=None,
    formula1=None,
    formula2=None
) -> DataValidation

Erstellt und registriert eine neue Validierungsregel in einem Aufruf. Gibt die erstellte DataValidation Objekt.

add_validation

ws.data_validations.add_validation(validation: DataValidation) -> DataValidation

Registriert ein vorkonfiguriertes DataValidation Objekt. Gibt dasselbe Objekt zurück.

remove

ws.data_validations.remove(validation: DataValidation) -> bool

Entfernt eine Validierungsregel anhand einer Referenz. Gibt zurück True wenn die Regel gefunden und entfernt wurde.

remove_at

ws.data_validations.remove_at(index: int)

Entfernt die Validierungsregel am angegebenen nullbasierten Index.

remove_by_range

ws.data_validations.remove_by_range(sqref: str) -> int

Entfernt alle Validierungen, deren sqref überschneidet den angegebenen Bereich. Gibt die Anzahl der entfernten Regeln zurück.

clear

ws.data_validations.clear()

Entfernt alle Validierungsregeln aus dem Arbeitsblatt.

get_validation

ws.data_validations.get_validation(cell_ref: str) -> DataValidation | None

Gibt die Validierungsregel zurück, die für die gegebene Zellenreferenz gilt (z. B., "B5"), oder None wenn keine zutrifft.

Eigenschaften und Iteration

EnumerationsEnumerations
countAnzahl der Validierungsregeln in diesem Arbeitsblatt (schreibgeschützt).
disable_promptsbool — Setzen Sie auf True um alle Eingabe‑Nachricht‑Aufforderungen global zu unterdrücken.
__len__()Enumerations count.
__iter__()Iteriert über alle DataValidation Objekte.
__getitem__(index)Gibt zurück DataValidation bei nullbasiert index.

Enumerations

Dropdown-Listenvalidierung

from aspose.cells_foss import Workbook, DataValidationType, DataValidationAlertStyle

wb = Workbook()
ws = wb.worksheets[0]

# Write a label
ws.cells["A1"].put_value("Status")

# Add a dropdown list to A2:A20
dv = ws.data_validations.add(
    sqref="A2:A20",
    validation_type=DataValidationType.LIST,
    formula1='"Open,In Progress,Closed,Cancelled"',
)
dv.show_dropdown = True
dv.allow_blank = True
dv.alert_style = DataValidationAlertStyle.STOP
dv.show_error_message = True
dv.error_title = "Invalid Status"
dv.error_message = "Please select a value from the list."
dv.show_input_message = True
dv.input_title = "Status"
dv.input_message = "Choose a status from the dropdown."

wb.save("dropdown_validation.xlsx")

Numerische Bereichsvalidierung

from aspose.cells_foss import (
    Workbook, DataValidationType, DataValidationOperator,
    DataValidationAlertStyle,
)

wb = Workbook()
ws = wb.worksheets[0]

ws.cells["B1"].put_value("Score (0–100)")

# Whole number between 0 and 100
dv = ws.data_validations.add(
    sqref="B2:B50",
    validation_type=DataValidationType.WHOLE_NUMBER,
    operator=DataValidationOperator.BETWEEN,
    formula1="0",
    formula2="100",
)
dv.allow_blank = False
dv.alert_style = DataValidationAlertStyle.WARNING
dv.show_error_message = True
dv.error_title = "Out of Range"
dv.error_message = "Score must be between 0 and 100."

wb.save("range_validation.xlsx")

Siehe auch

 Deutsch