DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss ondersteunt het toevoegen van gegevensvalidatieregels aan celbereiken. Validatieregels worden beheerd via ws.data_validations, een DataValidationCollection gekoppeld aan elke Worksheet.
Example: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType is een IntEnum die het type beperking identificeert dat moet worden toegepast.
| Example | Example | Example |
|---|---|---|
NONE | 0 | Geen validatiebeperking. |
WHOLE_NUMBER | 1 | Accepteert alleen gehele getallen. |
DECIMAL | 2 | Accepteert decimale getallen. |
LIST | 3 | Accepteert waarden uit een vervolgkeuzelijst. |
DATE | 4 | Accepteert alleen datumwaarden. |
TIME | 5 | Accepteert alleen tijdwaarden. |
TEXT_LENGTH | 6 | Valideert op tekstlengte. |
CUSTOM | 7 | Valideert met behulp van een aangepaste formule. |
DataValidationOperator
DataValidationOperator is een IntEnum die de vergelijkingsoperator specificeert die wordt gebruikt met numerieke/datum/tijd/lengtebeperkingen.
| Example | Example |
|---|---|
BETWEEN | 0 |
NOT_BETWEEN | 1 |
EQUAL | 2 |
NOT_EQUAL | 3 |
GREATER_THAN | 4 |
LESS_THAN | 5 |
GREATER_THAN_OR_EQUAL | 6 |
LESS_THAN_OR_EQUAL | 7 |
DataValidationAlertStyle
DataValidationAlertStyle is een IntEnum beheert hoe Excel reageert wanneer ongeldige gegevens worden ingevoerd.
| Example | Example | Example |
|---|---|---|
STOP | 0 | Weigert de invoer en toont een foutdialoog (standaard). |
WARNING | 1 | Toont een waarschuwing maar staat de invoer toe. |
INFORMATION | 2 | Toont een informatief bericht maar staat de invoer altijd toe. |
DataValidationImeMode
DataValidationImeMode is een IntEnum beheert de IME (Input Method Editor)-modus voor het invoeren van Oost-Aziatische tekst.
| Example | Example |
|---|---|
NO_CONTROL | 0 |
OFF | 1 |
ON | 2 |
DISABLED | 3 |
HIRAGANA | 4 |
FULL_KATAKANA | 5 |
HALF_KATAKANA | 6 |
FULL_ALPHA | 7 |
HALF_ALPHA | 8 |
FULL_HANGUL | 9 |
HALF_HANGUL | 10 |
DataValidation
Een DataValidation object beschrijft een enkele validatieregel en het celbereik (sqref) waarop het van toepassing is.
Example
DataValidation(sqref=None)| Example | Example | Example |
|---|---|---|
sqref | `str | None` |
Example
| Example | Example | Example |
|---|---|---|
sqref | str | Het celbereik voor deze regel (bijv., "B2:B100"). |
type | DataValidationType | Validatietype (geheel getal, decimaal, lijst, datum, tijd, tekstlengte, of aangepast). |
operator | DataValidationOperator | Vergelijkingsoperator toegepast op formula1 (en formula2 voor BETWEEN/NOT_BETWEEN). |
formula1 | str | Ondergrens, lijstbron (bijv., '"Apple,Banana,Cherry"'), of aangepaste formule. |
formula2 | str | Bovengrens voor BETWEEN en NOT_BETWEEN operatoren. |
alert_style | DataValidationAlertStyle | Hoe Excel reageert op ongeldige invoer (STOP, WARNING, of INFORMATION). |
show_error_message | bool | True om het foutmeldingsdialoogvenster weer te geven bij ongeldige invoer. |
error_title | str | Titel van het foutdialoog (max 32 tekens). |
error_message | str | Inhoud van het foutdialoog (max 225 tekens). |
show_input_message | bool | True om een invoerpromptbericht weer te geven wanneer de cel is geselecteerd. |
input_title | str | Titel van de invoerprompt (max 32 tekens). |
input_message | str | Inhoud van de invoerprompt (max 255 tekens). |
allow_blank | bool | True om lege (lege) cellen toe te staan zonder de fout te activeren. |
show_dropdown | bool | True om een vervolgkeuzepijl weer te geven voor lijstvalidaties. |
ime_mode | DataValidationImeMode | IME-modus voor invoer van Oost-Aziatische tekst. |
Example
copy
validation.copy() -> DataValidationRetourneert een diepe kopie van deze validatieregel.
DataValidationCollection
DataValidationCollection wordt benaderd als ws.data_validations. Het beheert alle validatieregels op een werkblad.
Example
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationMaakt een nieuwe validatieregel aan en registreert deze in één oproep. Retourneert de aangemaakte DataValidation object.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationRegistreert een vooraf geconfigureerde DataValidation object. Retourneert hetzelfde object.
remove
ws.data_validations.remove(validation: DataValidation) -> boolVerwijdert een validatieregel op referentie. Retourneert True als de regel werd gevonden en verwijderd.
remove_at
ws.data_validations.remove_at(index: int)Verwijdert de validatieregel op de opgegeven nulgebaseerde index.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intVerwijdert alle validaties waarvan de sqref overlap de opgegeven reeks. Retourneert het aantal verwijderde regels.
clear
ws.data_validations.clear()Verwijdert alle validatieregels van het werkblad.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneRetourneert de validatieregel die van toepassing is op de opgegeven celreferentie (bijv., "B5"), of None als geen van toepassing is.
Eigenschappen en iteratie
| Example | Example |
|---|---|
count | Aantal validatieregels op dit werkblad (alleen-lezen). |
disable_prompts | bool — Instellen op True om alle invoer‑bericht prompts wereldwijd te onderdrukken. |
__len__() | Example count. |
__iter__() | Doorloopt alle DataValidation objecten. |
__getitem__(index) | Retourneert de DataValidation op nul‑gebaseerde index. |
Example
Dropdownlijstvalidatie
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")Numerieke bereikvalidatie
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")