DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss podporuje přidávání pravidel ověřování dat do rozsahů buněk. Pravidla ověřování jsou spravována pomocí ws.data_validations, a DataValidationCollection připojený ke každému Worksheet.
Enumerations: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType je IntEnum identifikující typ omezení, které se má použít.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
NONE | 0 | Žádné omezení ověření. |
WHOLE_NUMBER | 1 | Přijímá pouze celá čísla. |
DECIMAL | 2 | Přijímá desetinná čísla. |
LIST | 3 | Přijímá hodnoty z rozbalovacího seznamu. |
DATE | 4 | Přijímá pouze datumové hodnoty. |
TIME | 5 | Přijímá pouze časové hodnoty. |
TEXT_LENGTH | 6 | Ověřuje podle délky textu. |
CUSTOM | 7 | Ověřuje pomocí vlastní formule. |
DataValidationOperator
DataValidationOperator je IntEnum specifikující operátor porovnání používaný u číselných/datových/časových/délkových omezení.
| Enumerations | Enumerations |
|---|---|
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 ovládání toho, jak Excel reaguje při zadání neplatných dat.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
STOP | 0 | Odmítne zadání a zobrazí chybové dialogové okno (výchozí). |
WARNING | 1 | Zobrazí varování, ale povolí zadání. |
INFORMATION | 2 | Zobrazí informační zprávu, ale vždy povolí zadání. |
DataValidationImeMode
DataValidationImeMode je IntEnum ovládání režimu IME (Input Method Editor) pro zadávání textu východoasijských jazyků.
| Enumerations | Enumerations |
|---|---|
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
Jedna DataValidation objekt popisuje jediné validační pravidlo a rozsah buněk (sqref) na který se vztahuje.
Enumerations
DataValidation(sqref=None)| Enumerations | Enumerations | Enumerations |
|---|---|---|
sqref | `str | None` |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|---|---|
sqref | str | Rozsah buněk pro toto pravidlo (např., "B2:B100"). |
type | DataValidationType | Typ validace (celé číslo, desetinné, seznam, datum, čas, délka textu nebo vlastní). |
operator | DataValidationOperator | Porovnávací operátor aplikovaný na formula1 (a formula2 pro BETWEEN/NOT_BETWEEN). |
formula1 | str | Dolní mez, zdroj seznamu (např., '"Apple,Banana,Cherry"'), nebo vlastní vzorec. |
formula2 | str | Horní mez pro BETWEEN a NOT_BETWEEN operátory. |
alert_style | DataValidationAlertStyle | Jak Excel reaguje na neplatný vstup (STOP, WARNING, nebo INFORMATION). |
show_error_message | bool | True pro zobrazení dialogu s chybovou zprávou při neplatném vstupu. |
error_title | str | Název dialogu s chybou (max 32 znaků). |
error_message | str | Text dialogu s chybou (max 225 znaků). |
show_input_message | bool | True pro zobrazení výzvy k zadání, když je buňka vybrána. |
input_title | str | Název výzvy k zadání (max 32 znaků). |
input_message | str | Text výzvy k zadání (max 255 znaků). |
allow_blank | bool | True pro povolení prázdných (prázdných) buněk, aniž by se vyvolala chyba. |
show_dropdown | bool | True pro zobrazení šipky rozbalovacího seznamu u validací seznamu. |
ime_mode | DataValidationImeMode | Režim IME pro vkládání východoasijského textu. |
Enumerations
copy
validation.copy() -> DataValidationVrací hlubokou kopii tohoto pravidla ověřování.
DataValidationCollection
DataValidationCollection je přístupný jako ws.data_validations. Spravuje všechna validační pravidla v listu.
Enumerations
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationVytvoří a zaregistruje nové validační pravidlo v jednom volání. Vrací vytvořený DataValidation objekt.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationZaregistruje předkonfigurovaný DataValidation objekt. Vrací stejný objekt.
remove
ws.data_validations.remove(validation: DataValidation) -> boolOdstraní validační pravidlo podle reference. Vrací True pokud byl pravidlo nalezeno a odstraněno.
remove_at
ws.data_validations.remove_at(index: int)Odstraní validační pravidlo na zadaném indexu počítaném od nuly.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intOdstraní všechna validace, jejichž sqref překrývá zadaný rozsah. Vrací počet odstraněných pravidel.
clear
ws.data_validations.clear()Odstraní všechna validační pravidla z listu.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneVrací validační pravidlo, které se vztahuje k zadané referenci buňky (např.,)., "B5"), nebo None pokud žádný neplatí.
Vlastnosti a iterace
| Enumerations | Enumerations |
|---|---|
count | Počet validačních pravidel v tomto listu (pouze pro čtení). |
disable_prompts | bool — Nastavit na True pro potlačení všech výzev vstupních zpráv globálně. |
__len__() | Enumerations count. |
__iter__() | Prochází všechny DataValidation objekty. |
__getitem__(index) | Vrací DataValidation na nulovém indexu index. |
Enumerations
Validace rozbalovacího seznamu
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")Validace číselného rozsahu
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")