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
A 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 для дозволу порожніх (empty) клітинок без виклику помилки. |
show_dropdown | bool | True для відображення стрілки випадаючого списку для перевірок списку. |
ime_mode | DataValidationImeMode | Режим IME для вводу східноазійського тексту. |
Enumerations
копіювати
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")