DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss supporta l’aggiunta di regole di convalida dei dati a intervalli di celle. Le regole di convalida sono gestite tramite ws.data_validations, un DataValidationCollection collegato a ciascuno Worksheet.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType è un IntEnum che identifica il tipo di vincolo da applicare.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
NONE | 0 | Nessun vincolo di convalida. |
WHOLE_NUMBER | 1 | Accetta solo numeri interi. |
DECIMAL | 2 | Accetta numeri decimali. |
LIST | 3 | Accetta valori da un elenco a discesa. |
DATE | 4 | Accetta solo valori di data. |
TIME | 5 | Accetta solo valori di ora. |
TEXT_LENGTH | 6 | Convalida per lunghezza del testo. |
CUSTOM | 7 | Convalida usando una formula personalizzata. |
DataValidationOperator
DataValidationOperator è un IntEnum che specifica l’operatore di confronto usato con vincoli numerici/data/ora/lunghezza.
| 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 è un IntEnum controllare come Excel reagisce quando vengono inseriti dati non validi.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
STOP | 0 | Rifiuta l’inserimento e mostra una finestra di errore (predefinito). |
WARNING | 1 | Mostra un avviso ma consente l’inserimento. |
INFORMATION | 2 | Mostra un messaggio informativo ma consente sempre l’inserimento. |
DataValidationImeMode
DataValidationImeMode è un IntEnum controlla la modalità IME (Input Method Editor) per l’immissione di testo dell’Asia orientale.
| 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
Un DataValidation oggetto descrive una singola regola di convalida e l’intervallo di celle (sqref) a cui si applica.
ImageRenderOptions
DataValidation(sqref=None)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | `str | None` |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | str | L’intervallo di celle per questa regola (ad es., "B2:B100"). |
type | DataValidationType | Tipo di convalida (numero intero, decimale, elenco, data, ora, lunghezza del testo o personalizzato). |
operator | DataValidationOperator | Operatore di confronto applicato a formula1 (e formula2 per BETWEEN/NOT_BETWEEN). |
formula1 | str | Limite inferiore, origine dell’elenco (ad es., '"Apple,Banana,Cherry"'), o formula personalizzata. |
formula2 | str | Limite superiore per BETWEEN e NOT_BETWEEN operatori. |
alert_style | DataValidationAlertStyle | Come Excel risponde a un input non valido (STOP, WARNING, o INFORMATION). |
show_error_message | bool | True per visualizzare la finestra di dialogo del messaggio di errore in caso di input non valido. |
error_title | str | Titolo della finestra di errore (max 32 caratteri). |
error_message | str | Corpo della finestra di errore (max 225 caratteri). |
show_input_message | bool | True per visualizzare un messaggio di prompt di input quando la cella è selezionata. |
input_title | str | Titolo del prompt di input (max 32 caratteri). |
input_message | str | Corpo del prompt di input (max 255 caratteri). |
allow_blank | bool | True per consentire celle vuote (vuote) senza attivare l’errore. |
show_dropdown | bool | True per mostrare una freccia a discesa per le convalide a elenco. |
ime_mode | DataValidationImeMode | Modalità IME per l’immissione di testo dell’Asia orientale. |
ImageRenderOptions
copia
validation.copy() -> DataValidationRestituisce una copia profonda di questa regola di convalida.
DataValidationCollection
DataValidationCollection è accessibile come ws.data_validations. Gestisce tutte le regole di convalida in un foglio di lavoro.
ImageRenderOptions
aggiungi
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationCrea e registra una nuova regola di convalida in una sola chiamata. Restituisce la regola creata DataValidation oggetto.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationRegistra un preconfigurato DataValidation oggetto. Restituisce lo stesso oggetto.
rimuovi
ws.data_validations.remove(validation: DataValidation) -> boolRimuove una regola di convalida per riferimento. Restituisce True se la regola è stata trovata e rimossa.
remove_at
ws.data_validations.remove_at(index: int)Rimuove la regola di convalida all’indice a base zero specificato.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intRimuove tutte le convalide la cui sqref si sovrappone all’intervallo specificato. Restituisce il numero di regole rimosse.
clear
ws.data_validations.clear()Rimuove tutte le regole di convalida dal foglio di lavoro.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneRestituisce la regola di convalida che si applica al riferimento di cella fornito (ad esempio,)., "B5"), o None se nessuno si applica.
Proprietà e iterazione
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Numero di regole di convalida su questo foglio di lavoro (sola lettura). |
disable_prompts | bool — Imposta su True per sopprimere tutti i prompt dei messaggi di input a livello globale. |
__len__() | ImageRenderOptions count. |
__iter__() | Itera su tutti DataValidation oggetti. |
__getitem__(index) | Restituisce il DataValidation a indice basato su zero index. |
ImageRenderOptions
Convalida elenco a discesa
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")Convalida intervallo numerico
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")