DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss támogatja adatérvényesítési szabályok hozzáadását a cellatartományokhoz. Az adatérvényesítési szabályokat a ws.data_validations, egy DataValidationCollection minden egyeshez csatolt Worksheet.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType egy IntEnum amely meghatározza az alkalmazandó korlátozás típusát.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
NONE | 0 | Nincs adatérvényesítési korlátozás. |
WHOLE_NUMBER | 1 | Csak egész számokat fogad el. |
DECIMAL | 2 | Tört számokat fogad el. |
LIST | 3 | Értékeket fogad el egy legördülő listából. |
DATE | 4 | Csak dátumértékeket fogad el. |
TIME | 5 | Csak időértékeket fogad el. |
TEXT_LENGTH | 6 | Szöveghossz alapján ellenőriz. |
CUSTOM | 7 | Egyéni képlet használatával ellenőriz. |
DataValidationOperator
DataValidationOperator egy IntEnum amely meghatározza a numerikus/dátum/idő/hossz korlátozásoknál használt összehasonlító operátort.
| ImageRenderOptions | ImageRenderOptions |
|---|---|
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 egy IntEnum az Excel reakciójának szabályozása, amikor érvénytelen adatot adnak meg.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
STOP | 0 | Elutasítja a bevitelt, és hibapárbeszédet jelenít meg (alapértelmezett). |
WARNING | 1 | Figyelmeztetést jelenít meg, de engedélyezi a bevitelt. |
INFORMATION | 2 | Információs üzenetet jelenít meg, de mindig engedélyezi a bevitelt. |
DataValidationImeMode
DataValidationImeMode egy IntEnum az IME (Input Method Editor) módjának vezérlése kelet-ázsiai szövegbevitelhez.
| ImageRenderOptions | ImageRenderOptions |
|---|---|
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
Egy DataValidation objektum leír egyetlen érvényesítési szabályt és a cellatartományt (sqref) amelyre vonatkozik.
ImageRenderOptions
DataValidation(sqref=None)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | `str | None` |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | str | A cellatartomány ehhez a szabályhoz (pl., "B2:B100"). |
type | DataValidationType | Érvényesítési típus (egész szám, tizedes, lista, dátum, idő, szöveghossz, vagy egyéni). |
operator | DataValidationOperator | Összehasonlító operátor alkalmazva a formula1 (és formula2 a BETWEEN/NOT_BETWEEN). |
formula1 | str | Alsó határ, lista forrás (pl., '"Apple,Banana,Cherry"'), vagy egyéni képlet. |
formula2 | str | Felső határ a BETWEEN és NOT_BETWEEN operátorok. |
alert_style | DataValidationAlertStyle | Hogyan reagál az Excel a hibás bemenetre (STOP, WARNING, vagy INFORMATION). |
show_error_message | bool | True a hibajelzés párbeszédablak megjelenítéséhez érvénytelen bemenet esetén. |
error_title | str | A hibaablak címe (max. 32 karakter). |
error_message | str | A hibaablak szövege (max. 225 karakter). |
show_input_message | bool | True bemeneti felszólítás üzenet megjelenítéséhez, amikor a cella ki van választva. |
input_title | str | A bemeneti felszólítás címe (max. 32 karakter). |
input_message | str | A bemeneti felszólítás szövege (max. 255 karakter). |
allow_blank | bool | True üres (blank) cellák engedélyezéséhez a hiba kiváltása nélkül. |
show_dropdown | bool | True legördülő nyíl megjelenítéséhez listával történő ellenőrzésnél. |
ime_mode | DataValidationImeMode | IME mód kelet-ázsiai szövegbevitelhez. |
ImageRenderOptions
copy
validation.copy() -> DataValidationVisszaadja ennek az érvényesítési szabálynak a mélymásolatát.
DataValidationCollection
DataValidationCollection hozzáférhető mint ws.data_validations. Kezeli a munkalapon lévő összes ellenőrzési szabályt.
ImageRenderOptions
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationLétrehozza és regisztrálja az új ellenőrzési szabályt egy hívásban. Visszaadja a létrehozott DataValidation objektumot.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationRegisztrál egy előre konfigurált DataValidation objektumot. Visszaadja ugyanazt az objektumot.
remove
ws.data_validations.remove(validation: DataValidation) -> boolEltávolít egy ellenőrzési szabályt referenciával. Visszaadja True ha a szabály megtalálásra és eltávolításra került.
remove_at
ws.data_validations.remove_at(index: int)Eltávolítja az adott, nullától induló indexen lévő érvényesítési szabályt.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intEltávolítja az összes érvényesítést, amelynek sqref átfed a megadott tartományt. Visszaadja az eltávolított szabályok számát.
clear
ws.data_validations.clear()Eltávolítja az összes érvényesítési szabályt a munkalapról.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneVisszaadja azt az érvényesítési szabályt, amely az adott cellahivatkozásra (például) vonatkozik.., "B5"), vagy None ha egyik sem érvényes.
Tulajdonságok és iteráció
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | A munkalapon lévő érvényesítési szabályok száma (csak olvasható). |
disable_prompts | bool — Állítsa be True az összes bemeneti üzenet felkérést globálisan elnyomja. |
__len__() | ImageRenderOptions count. |
__iter__() | Végigiterál az összes DataValidation objektumon. |
__getitem__(index) | Visszaadja a DataValidation nulla-alapú index. |
ImageRenderOptions
Legördülő lista érvényesítés
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")Számérték-tartomány érvényesítés
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")