DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss podržava dodavanje pravila provjere podataka na raspon ćelija. Pravila provjere podataka upravljaju se putem ws.data_validations, a DataValidationCollection priloženo svakom Worksheet.
: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType je IntEnum koji identificira vrstu ograničenja koje se primjenjuje.
NONE | 0 | Nema ograničenja provjere. |
WHOLE_NUMBER | 1 | Prihvaća samo cijele brojeve. |
DECIMAL | 2 | Prihvaća decimalne brojeve. |
LIST | 3 | Prihvaća vrijednosti iz padajućeg popisa. |
DATE | 4 | Prihvaća samo datumske vrijednosti. |
TIME | 5 | Prihvaća samo vremenske vrijednosti. |
TEXT_LENGTH | 6 | Provjerava po duljini teksta. |
CUSTOM | 7 | Provjerava pomoću prilagođene formule. |
DataValidationOperator
DataValidationOperator je IntEnum koji specificira operator usporedbe koji se koristi s numeričkim/datumski/vremenskim/duljinskim ograničenjima.
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 je IntEnum kontroliranje kako Excel reagira kada se unesu neispravni podaci.
STOP | 0 | Odbija unos i prikazuje dijalog pogreške (zadano). |
WARNING | 1 | Prikazuje upozorenje, ali dopušta unos. |
INFORMATION | 2 | Prikazuje informativnu poruku, ali uvijek dopušta unos. |
DataValidationImeMode
DataValidationImeMode je IntEnum kontrolira IME (Input Method Editor) način za unos istočnoazijskog teksta.
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
Jedan DataValidation objekt opisuje jedno pravilo provjere i raspon ćelija (sqref) na koji se primjenjuje.
DataValidation(sqref=None)sqref | `str | None` |
sqref | str | Raspon ćelija za ovo pravilo (npr., "B2:B100"). |
type | DataValidationType | Vrsta provjere (cijeli broj, decimalni, popis, datum, vrijeme, duljina teksta ili prilagođeno). |
operator | DataValidationOperator | Operator usporedbe primijenjen na formula1 (i formula2 za BETWEEN/NOT_BETWEEN). |
formula1 | str | Donja granica, izvor popisa (npr., '"Apple,Banana,Cherry"'), ili prilagođena formula. |
formula2 | str | Gornja granica za BETWEEN i NOT_BETWEEN operatori. |
alert_style | DataValidationAlertStyle | Kako Excel reagira na neispravan unos (STOP, WARNING, ili INFORMATION). |
show_error_message | bool | True za prikaz dijaloga s porukom o pogrešci pri neispravnom unosu. |
error_title | str | Naslov dijaloga o pogrešci (najviše 32 znaka). |
error_message | str | Tekst dijaloga o pogrešci (najviše 225 znakova). |
show_input_message | bool | True za prikaz poruke upita unosa kada je ćelija odabrana. |
input_title | str | Naslov upita unosa (najviše 32 znaka). |
input_message | str | Tekst upita unosa (najviše 255 znakova). |
allow_blank | bool | True za dopuštanje praznih (praznih) ćelija bez pokretanja pogreške. |
show_dropdown | bool | True za prikaz strelice padajućeg izbornika za provjere popisa. |
ime_mode | DataValidationImeMode | IME način za unos teksta istočnoazijskog podrijetla. |
copy
validation.copy() -> DataValidationVraća duboku kopiju ovog pravila provjere.
DataValidationCollection
DataValidationCollection se pristupa kao ws.data_validations. Upravljа svim pravilima provjere na radnom listu.
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationStvara i registrira novo pravilo provjere u jednom pozivu. Vraća stvoreni DataValidation objekt.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationRegistrira unaprijed konfigurirani DataValidation objekt. Vraća isti objekt.
ukloni
ws.data_validations.remove(validation: DataValidation) -> boolUklanja pravilo provjere po referenci. Vraća True ako je pravilo pronađeno i uklonjeno.
remove_at
ws.data_validations.remove_at(index: int)Uklanja pravilo provjere na zadanom indeksu koji počinje od nule.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intUklanja sve provjere čiji sqref preklapa se s danim rasponom. Vraća broj uklonjenih pravila.
očisti
ws.data_validations.clear()Uklanja sva pravila provjere iz radnog lista.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneVraća pravilo provjere koje se primjenjuje na zadanu referencu ćelije (npr.,)., "B5"), ili None ako nijedan ne vrijedi.
Svojstva i iteracija
count | Broj pravila validacije na ovom radnom listu (samo za čitanje). |
disable_prompts | bool — Postavi na True za globalno suzbijanje svih input-message prompts. |
__len__() | count. |
__iter__() | Prolazi kroz sve DataValidation objects. |
__getitem__(index) | Vraća DataValidation na nultom indeksu index. |
Provjera padajućeg popisa
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")Provjera numeričkog raspona
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")