DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss palaiko duomenų tikrinimo taisyklių pridėjimą prie langelių diapazonų. Tikrinimo taisyklės valdomos per ws.data_validations, a DataValidationCollection priskiriama kiekvienam Worksheet.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType yra IntEnum nurodantis taikomo apribojimo tipą.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
NONE | 0 | Nėra validacijos apribojimo. |
WHOLE_NUMBER | 1 | Priima tik sveikuosius skaičius. |
DECIMAL | 2 | Priima dešimtainius skaičius. |
LIST | 3 | Priima reikšmes iš išskleidžiamojo sąrašo. |
DATE | 4 | Priima tik datos reikšmes. |
TIME | 5 | Priima tik laiko reikšmes. |
TEXT_LENGTH | 6 | Patikrina pagal teksto ilgį. |
CUSTOM | 7 | Patikrina naudojant pasirinktą formulę. |
DataValidationOperator
DataValidationOperator yra IntEnum nurodant palyginimo operatorių, naudojamą su skaitiniais / datos / laiko / ilgio apribojimais.
| 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 yra IntEnum valdyti, kaip „Excel“ reaguoja, kai įvedami neteisingi duomenys.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
STOP | 0 | Atmeta įrašą ir rodo klaidos dialogą (numatytasis). |
WARNING | 1 | Rodo įspėjimą, bet leidžia įrašą. |
INFORMATION | 2 | Rodo informacinę žinutę, bet visada leidžia įrašą. |
DataValidationImeMode
DataValidationImeMode yra IntEnum valdo IME (Input Method Editor) režimą rytų Azijos teksto įvedimui.
| 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
A DataValidation objektas aprašo vieną patikrinimo taisyklę ir langelių diapazoną (sqref) kuriam ji taikoma.
ImageRenderOptions
DataValidation(sqref=None)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | `str | None` |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | str | Ląstelių diapazonas šiai taisyklei (pvz., "B2:B100"). |
type | DataValidationType | Patikrinimo tipas (sveikasis skaičius, dešimtainis, sąrašas, data, laikas, teksto ilgis arba pasirinktinė). |
operator | DataValidationOperator | Palyginimo operatorius, taikomas formula1 (ir formula2 skirta BETWEEN/NOT_BETWEEN). |
formula1 | str | Apatinė riba, sąrašo šaltinis (pvz., '"Apple,Banana,Cherry"'), arba pasirinktinė formulė. |
formula2 | str | Viršutinė riba, skirta BETWEEN ir NOT_BETWEEN operatoriai. |
alert_style | DataValidationAlertStyle | Kaip Excel reaguoja į neteisingą įvestį (STOP, WARNING, arba INFORMATION). |
show_error_message | bool | True rodyti klaidos pranešimo dialogą, kai įvestis neteisinga. |
error_title | str | Klaidos dialogo pavadinimas (maks. 32 simboliai). |
error_message | str | Klaidos dialogo turinys (maks. 225 simboliai). |
show_input_message | bool | True rodyti įvesties kvietimo pranešimą, kai pasirenkamas langelis. |
input_title | str | Įvesties kvietimo pavadinimas (maks. 32 simboliai). |
input_message | str | Įvesties užklausos turinys (maks. 255 simboliai). |
allow_blank | bool | True leidžiant tuščius (nepildytus) langelius nesukeliant klaidos. |
show_dropdown | bool | True rodyti išskleidžiamą rodyklę sąrašo patikrinimams. |
ime_mode | DataValidationImeMode | IME režimas rytų Azijos teksto įvedimui. |
ImageRenderOptions
copy
validation.copy() -> DataValidationReturns a deep copy of this validation rule.
DataValidationCollection
DataValidationCollection prieinama kaip ws.data_validations. Jis valdo visas patikrinimo taisykles darbalapyje.
ImageRenderOptions
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationSukuria ir registruoja naują patikrinimo taisyklę vienu iškvietimu. Grąžina sukurtą DataValidation objektą.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationRegistruoja iš anksto sukonfigūruotą DataValidation objektas. Grąžina tą patį objektą.
remove
ws.data_validations.remove(validation: DataValidation) -> boolPašalina validacijos taisyklę pagal nuorodą. Grąžina True jei taisyklė buvo rasta ir pašalinta.
remove_at
ws.data_validations.remove_at(index: int)Pašalina patvirtinimo taisyklę nurodytoje nulinio indekso vietoje.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intPašalina visas validacijas, kurių sqref persidengia su nurodytu diapazonu. Grąžina pašalintų taisyklių skaičių.
clear
ws.data_validations.clear()Pašalina visas patvirtinimo taisykles iš darbalapio.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneGrąžina validacijos taisyklę, kuri taikoma nurodytai ląstelės nuorodai (pvz., "B5"), arba None jei nė viena netaikoma.
Savybės ir iteravimas
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Validacijos taisyklių skaičius šiame darbalapyje (tik skaitymui). |
disable_prompts | bool — Nustatyti į True norint visuotiniškai slopinti visus įvesties pranešimų kvietimus. |
__len__() | ImageRenderOptions count. |
__iter__() | Iteruoja per visus DataValidation objektus. |
__getitem__(index) | Grąžina DataValidation nulio pagrindu index. |
ImageRenderOptions
Išskleidžiamojo sąrašo patvirtinimas
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")Skaitinės reikšmės intervalo patvirtinimas
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")