DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss admite la incorporación de reglas de validación de datos a rangos de celdas. Las reglas de validación se gestionan a través de ws.data_validations, un DataValidationCollection adjunto a cada Worksheet.
ColladaSaveOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType es un IntEnum que identifica el tipo de restricción a aplicar.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
NONE | 0 | Sin restricción de validación. |
WHOLE_NUMBER | 1 | Acepta solo enteros. |
DECIMAL | 2 | Acepta números decimales. |
LIST | 3 | Acepta valores de una lista desplegable. |
DATE | 4 | Acepta solo valores de fecha. |
TIME | 5 | Acepta solo valores de hora. |
TEXT_LENGTH | 6 | Valida por la longitud del texto. |
CUSTOM | 7 | Valida usando una fórmula personalizada. |
DataValidationOperator
DataValidationOperator es un IntEnum especifica el operador de comparación usado con restricciones numéricas/fecha/hora/longitud.
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
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 es un IntEnum controla cómo reacciona Excel cuando se ingresan datos no válidos.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
STOP | 0 | Rechaza la entrada y muestra un cuadro de diálogo de error (por defecto). |
WARNING | 1 | Muestra una advertencia pero permite la entrada. |
INFORMATION | 2 | Muestra un mensaje informativo pero siempre permite la entrada. |
DataValidationImeMode
DataValidationImeMode es un IntEnum controla el modo IME (Editor de Métodos de Entrada) para la introducción de texto de Asia Oriental.
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
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 el objeto describe una única regla de validación y el rango de celdas (sqref) a la que se aplica.
ColladaSaveOptions
DataValidation(sqref=None)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
sqref | `str | None` |
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
sqref | str | El rango de celdas para esta regla (p. ej., "B2:B100"). |
type | DataValidationType | Tipo de validación (número entero, decimal, lista, fecha, hora, longitud de texto o personalizado). |
operator | DataValidationOperator | Operador de comparación aplicado a formula1 (y formula2 para BETWEEN/NOT_BETWEEN). |
formula1 | str | Límite inferior, origen de la lista (p. ej., '"Apple,Banana,Cherry"'). |
formula2 | str | Límite superior para BETWEEN y NOT_BETWEEN operadores. |
alert_style | DataValidationAlertStyle | Cómo responde Excel a una entrada no válida (STOP, WARNING, o INFORMATION). |
show_error_message | bool | True para mostrar el cuadro de diálogo de mensaje de error con una entrada no válida. |
error_title | str | Título del cuadro de diálogo de error (máx. 32 caracteres). |
error_message | str | Cuerpo del cuadro de diálogo de error (máx. 225 caracteres). |
show_input_message | bool | True para mostrar un mensaje de solicitud de entrada cuando se selecciona la celda. |
input_title | str | Título del mensaje de entrada (máx 32 caracteres). |
input_message | str | Cuerpo del mensaje de entrada (máx 255 caracteres). |
allow_blank | bool | True para permitir celdas en blanco (vacías) sin generar el error. |
show_dropdown | bool | True para mostrar una flecha desplegable en validaciones de lista. |
ime_mode | DataValidationImeMode | Modo IME para la entrada de texto de Asia Oriental. |
ColladaSaveOptions
copy
validation.copy() -> DataValidationDevuelve una copia profunda de esta regla de validación.
DataValidationCollection
DataValidationCollection se accede como ws.data_validations. Gestiona todas las reglas de validación en una hoja de cálculo.
ColladaSaveOptions
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationCrea y registra una nueva regla de validación en una sola llamada. Devuelve la creada DataValidation objeto.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationRegistra un pre-configured DataValidation objeto. Devuelve el mismo objeto.
remove
ws.data_validations.remove(validation: DataValidation) -> boolElimina una regla de validación por referencia. Devuelve True si la regla fue encontrada y eliminada.
remove_at
ws.data_validations.remove_at(index: int)Elimina la regla de validación en el índice base cero proporcionado.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intElimina todas las validaciones cuya sqref se superpone al rango dado. Devuelve el número de reglas eliminadas.
clear
ws.data_validations.clear()Elimina todas las reglas de validación de la hoja de cálculo.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneDevuelve la regla de validación que se aplica a la referencia de celda dada (p. ej., "B5"), o None si no se aplica ninguna.
Propiedades e iteración
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
count | Número de reglas de validación en esta hoja de cálculo (solo lectura). |
disable_prompts | bool — Establecer en True para suprimir todos los mensajes de entrada globalmente. |
__len__() | ColladaSaveOptions count. |
__iter__() | Itera sobre todos los DataValidation objetos. |
__getitem__(index) | Devuelve el DataValidation en base cero index. |
ColladaSaveOptions
Validación de lista desplegable
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")Validación de rango numérico
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")