DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss поддържа добавяне на правила за проверка на данни към клетъчни диапазони. Правилата за проверка се управляват чрез ws.data_validations, a DataValidationCollection прикрепен към всеки Worksheet.
Enumerations: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType е IntEnum идентифицира типа ограничение, което да се приложи.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
NONE | 0 | Няма ограничение за проверка. |
WHOLE_NUMBER | 1 | Приема само цели числа. |
DECIMAL | 2 | Приема десетични числа. |
LIST | 3 | Приема стойности от падащ списък. |
DATE | 4 | Приема само стойности за дата. |
TIME | 5 | Приема само стойности за време. |
TEXT_LENGTH | 6 | Валидира по дължина на текста. |
CUSTOM | 7 | Валидира с помощта на персонализирана формула. |
DataValidationOperator
DataValidationOperator е IntEnum указва оператора за сравнение, използван с числови/дата/време/дължина ограничения.
| 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 е IntEnum контролира как Excel реагира, когато се въведат невалидни данни.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
STOP | 0 | Отхвърля въвеждането и показва диалог за грешка (по подразбиране). |
WARNING | 1 | Показва предупреждение, но позволява въвеждането. |
INFORMATION | 2 | Показва информационно съобщение, но винаги позволява въвеждането. |
DataValidationImeMode
DataValidationImeMode е IntEnum контролира режима на IME (Input Method Editor) за въвеждане на източноазиатски текст.
| 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
Е DataValidation обектът описва едно правило за проверка и диапазона от клетки (sqref) се отнася за.
Enumerations
DataValidation(sqref=None)| Enumerations | Enumerations | Enumerations |
|---|---|---|
sqref | `str | None` |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|---|---|
sqref | str | Обхватът от клетки за това правило (например,., "B2:B100"). |
type | DataValidationType | Тип на проверката (цяло число, десетично, списък, дата, време, дължина на текста или персонализиран). |
operator | DataValidationOperator | Оператор за сравнение, приложен към formula1 (и formula2 за BETWEEN/NOT_BETWEEN). |
formula1 | str | Долен предел, източник на списъка (например,., '"Apple,Banana,Cherry"'), или персонализирана формула. |
formula2 | str | Горен предел за BETWEEN и NOT_BETWEEN оператори. |
alert_style | DataValidationAlertStyle | Как Excel реагира на невалиден вход (STOP, WARNING, или INFORMATION). |
show_error_message | bool | True за показване на диалогов прозорец с грешка при невалиден вход. |
error_title | str | Заглавие на диалоговия прозорец за грешка (максимум 32 знака). |
error_message | str | Текст на диалоговия прозорец за грешка (максимум 225 знака). |
show_input_message | bool | True за показване на съобщение за въвеждане, когато клетката е избрана. |
input_title | str | Заглавие на съобщението за въвеждане (максимум 32 знака). |
input_message | str | Текст на съобщението за въвеждане (максимум 255 знака). |
allow_blank | bool | True за разрешаване на празни (празни) клетки без задействане на грешката. |
show_dropdown | bool | True за показване на стрелка за падащо меню при валидация на списъци. |
ime_mode | DataValidationImeMode | IME режим за въвеждане на източноазиатски текст. |
Enumerations
copy
validation.copy() -> DataValidationВръща дълбоко копие на това правило за проверка.
DataValidationCollection
DataValidationCollection се достъпва като ws.data_validations. Той управлява всички правила за проверка в работен лист.
Enumerations
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationСъздава и регистрира ново правило за проверка с едно извикване. Връща създаденото DataValidation обект.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationРегистрира предварително конфигуриран DataValidation обект. Връща същия обект.
remove
ws.data_validations.remove(validation: DataValidation) -> boolПремахва правило за проверка по препратка. Връща True ако правилото беше намерено и премахнато.
remove_at
ws.data_validations.remove_at(index: int)Премахва правилото за валидиране на посочения нулево-базиран индекс.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intПремахва всички валидации, чийто sqref се припокрива с дадения диапазон. Връща броя на премахнатите правила.
clear
ws.data_validations.clear()Премахва всички правила за валидиране от работния лист.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneВръща правилото за валидация, което се прилага към дадената клетъчна референция (например,., "B5"), None ако никое не се прилага.
Свойства и итерация
| Enumerations | Enumerations |
|---|---|
count | Брой правила за валидация в този работен лист (само за четене). |
disable_prompts | bool — Зададено на True за потискане на всички входни съобщения глобално. |
__len__() | Enumerations count. |
__iter__() | Итерира върху всички DataValidation обекти. |
__getitem__(index) | Връща DataValidation при нулева индексация index. |
Enumerations
Валидация на падащ списък
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")Валидация на числов диапазон
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")