DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss atbalsta datu validācijas noteikumu pievienošanu šūnu diapazoniem. Validācijas noteikumi tiek pārvaldīti caur ws.data_validations, a DataValidationCollection pievienots katram Worksheet.
SaveOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType ir IntEnum identificē lietojamā ierobežojuma veidu.
| SaveOptions | SaveOptions | SaveOptions |
|---|---|---|
NONE | 0 | Nav validācijas ierobežojuma. |
WHOLE_NUMBER | 1 | Pieņem tikai veselos skaitļus. |
DECIMAL | 2 | Pieņem decimālus skaitļus. |
LIST | 3 | Pieņem vērtības no nolaižamā saraksta. |
DATE | 4 | Pieņem tikai datumu vērtības. |
TIME | 5 | Pieņem tikai laika vērtības. |
TEXT_LENGTH | 6 | Validē pēc teksta garuma. |
CUSTOM | 7 | Validē, izmantojot pielāgotu formulu. |
DataValidationOperator
DataValidationOperator ir IntEnum norādot salīdzināšanas operatoru, ko izmanto ar skaitiskajiem/datuma/laika/garuma ierobežojumiem.
| SaveOptions | SaveOptions |
|---|---|
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 ir IntEnum kontrolējot, kā Excel reaģē, kad tiek ievadīti nederīgi dati.
| SaveOptions | SaveOptions | SaveOptions |
|---|---|---|
STOP | 0 | Noraida ierakstu un parāda kļūdas dialoglodziņu (noklusējums). |
WARNING | 1 | Parāda brīdinājumu, bet ļauj ierakstu. |
INFORMATION | 2 | Parāda informatīvu ziņojumu, bet vienmēr ļauj ierakstu. |
DataValidationImeMode
DataValidationImeMode ir IntEnum kontrolē IME (Input Method Editor) režīmu austrumu Āzijas teksta ievadei.
| SaveOptions | SaveOptions |
|---|---|
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 objekts apraksta vienu validācijas noteikumu un šūnu diapazonu (sqref) tas attiecas uz.
SaveOptions
DataValidation(sqref=None)| SaveOptions | SaveOptions | SaveOptions |
|---|---|---|
sqref | `str | None` |
SaveOptions
| SaveOptions | SaveOptions | SaveOptions |
|---|---|---|
sqref | str | Šūnu diapazons šim noteikumam (piemēram,., "B2:B100"). |
type | DataValidationType | ) Validācijas veids (vesels skaitlis, decimāls, saraksts, datums, laiks, teksta garums vai pielāgots). |
operator | DataValidationOperator | Salīdzināšanas operators, kas piemērots formula1 (un formula2 priekš BETWEEN/NOT_BETWEEN). |
formula1 | str | Apakšējā robeža, saraksta avots (piemēram,., '"Apple,Banana,Cherry"'), vai pielāgota formula. |
formula2 | str | Augšējā robeža priekš BETWEEN un NOT_BETWEEN operatori. |
alert_style | DataValidationAlertStyle | Kā Excel reaģē uz nederīgu ievadi (STOP, WARNING, vai INFORMATION). |
show_error_message | bool | True lai parādītu kļūdas ziņojuma dialoglodziņu nederīgā ievadē. |
error_title | str | Kļūdas dialoglodziņa virsraksts (maksimums 32 rakstzīmes). |
error_message | str | Kļūdas dialoglodziņa saturs (maksimums 225 rakstzīmes). |
show_input_message | bool | True lai parādītu ievades uzvednes ziņojumu, kad šūna ir izvēlēta. |
input_title | str | Ievades uzvednes virsraksts (maksimums 32 rakstzīmes). |
input_message | str | Ievades uzvednes saturs (maksimums 255 rakstzīmes). |
allow_blank | bool | True lai atļautu tukšas (tukšas) šūnas, neizraisa kļūdu. |
show_dropdown | bool | True lai parādītu nolaižamo bultiņu saraksta validācijām. |
ime_mode | DataValidationImeMode | IME režīms austrumu Āzijas teksta ievadei. |
SaveOptions
copy
validation.copy() -> DataValidationAtgriež dziļu kopiju šī validācijas noteikuma.
DataValidationCollection
DataValidationCollection tiek piekļūts kā ws.data_validations. Tas pārvalda visus validācijas noteikumus darblapā.
SaveOptions
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationIzveido un reģistrē jaunu validācijas noteikumu vienā izsaukumā. Atgriež izveidoto DataValidation objekts.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationReģistrē iepriekš konfigurētu DataValidation objekts. Atgriež to pašu objektu.
remove
ws.data_validations.remove(validation: DataValidation) -> boolNoņem validācijas noteikumu pēc atsauces. Atgriež True ja noteikums tika atrasts un noņemts.
remove_at
ws.data_validations.remove_at(index: int)Noņem validācijas noteikumu pie norādītā nulles bāzes indeksa.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intNoņem visas validācijas, kuru sqref pārklā norādīto diapazonu. Atgriež noņemto noteikumu skaitu.
clear
ws.data_validations.clear()Noņem visus validācijas noteikumus no darblapas.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneAtgriež validācijas noteikumu, kas attiecas uz norādīto šūnas atsauci (piemēram,., "B5"), vai None ja neviens neattiecas.
Īpašības un iterācija
| SaveOptions | SaveOptions |
|---|---|
count | Validācijas noteikumu skaits šajā darblapā (tikai lasāms). |
disable_prompts | bool — Iestatīts uz True lai globāli nomācinātu visus ievades ziņojumu uzvedņus. |
__len__() | SaveOptions count. |
__iter__() | Iterē pār visiem DataValidation objektus. |
__getitem__(index) | Atgriež DataValidation ar nulles bāzētu index. |
SaveOptions
Nolaižamā saraksta validācija
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")Skaitliskā diapazona validācija
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")