DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss prend en charge l’ajout de règles de validation de données aux plages de cellules. Les règles de validation sont gérées via ws.data_validations, un DataValidationCollection attaché à chaque Worksheet.
ColladaSaveOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType est un IntEnum identifiant le type de contrainte à appliquer.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
NONE | 0 | Aucune contrainte de validation. |
WHOLE_NUMBER | 1 | Accepte uniquement les entiers. |
DECIMAL | 2 | Accepte les nombres décimaux. |
LIST | 3 | Accepte les valeurs d’une liste déroulante. |
DATE | 4 | Accepte uniquement les valeurs de date. |
TIME | 5 | Accepte uniquement les valeurs d’heure. |
TEXT_LENGTH | 6 | Valide par la longueur du texte. |
CUSTOM | 7 | Valide à l’aide d’une formule personnalisée. |
DataValidationOperator
DataValidationOperator est un IntEnum spécifiant l’opérateur de comparaison utilisé avec les contraintes numériques/date/heure/longueur.
| 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 est un IntEnum contrôlant la façon dont Excel réagit lorsqu’une donnée invalide est saisie.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
STOP | 0 | Rejette la saisie et affiche une boîte de dialogue d’erreur (par défaut). |
WARNING | 1 | Affiche un avertissement mais autorise la saisie. |
INFORMATION | 2 | Affiche un message d’information mais autorise toujours la saisie. |
DataValidationImeMode
DataValidationImeMode est un IntEnum contrôlant le mode IME (Input Method Editor) pour la saisie de texte d’Asie de l’Est.
| 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 l’objet décrit une règle de validation unique et la plage de cellules (sqref) à laquelle elle s’applique.
ColladaSaveOptions
DataValidation(sqref=None)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
sqref | `str | None` |
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
sqref | str | La plage de cellules pour cette règle (par ex., "B2:B100"). |
type | DataValidationType | Type de validation (nombre entier, décimal, liste, date, heure, longueur de texte ou personnalisé). |
operator | DataValidationOperator | Opérateur de comparaison appliqué à formula1 (et formula2 pour BETWEEN/NOT_BETWEEN). |
formula1 | str | Limite inférieure, source de liste (p. ex., '"Apple,Banana,Cherry"'), ou formule personnalisée. |
formula2 | str | Limite supérieure pour BETWEEN et NOT_BETWEEN opérateurs. |
alert_style | DataValidationAlertStyle | Comment Excel réagit à une entrée non valide (STOP, WARNING, ou INFORMATION). |
show_error_message | bool | True pour afficher la boîte de dialogue du message d’erreur en cas d’entrée non valide. |
error_title | str | Titre de la boîte de dialogue d’erreur (max 32 caractères). |
error_message | str | Corps de la boîte de dialogue d’erreur (max 225 caractères). |
show_input_message | bool | True pour afficher un message d’invite de saisie lorsque la cellule est sélectionnée. |
input_title | str | Titre de l’invite de saisie (max 32 caractères). |
input_message | str | Corps de l’invite de saisie (max 255 caractères). |
allow_blank | bool | True pour autoriser les cellules vides (blank) sans déclencher l’erreur. |
show_dropdown | bool | True pour afficher une flèche déroulante pour les validations de liste. |
ime_mode | DataValidationImeMode | Mode IME pour la saisie de texte d’Asie de l’Est. |
ColladaSaveOptions
copy
validation.copy() -> DataValidationRenvoie une copie profonde de cette règle de validation.
DataValidationCollection
DataValidationCollection est accessible en tant que ws.data_validations. Il gère toutes les règles de validation sur une feuille de calcul.
ColladaSaveOptions
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationCrée et enregistre une nouvelle règle de validation en un seul appel. Renvoie le/la créé(e) DataValidation objet.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationEnregistre un(e) pré-configuré(e) DataValidation objet. Retourne le même objet.
remove
ws.data_validations.remove(validation: DataValidation) -> boolSupprime une règle de validation par référence. Retourne True si la règle a été trouvée et supprimée.
remove_at
ws.data_validations.remove_at(index: int)Supprime la règle de validation à l’index basé sur zéro indiqué.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intSupprime toutes les validations dont le sqref chevauche la plage donnée. Retourne le nombre de règles supprimées.
clear
ws.data_validations.clear()Supprime toutes les règles de validation de la feuille de calcul.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneRetourne la règle de validation qui s’applique à la référence de cellule donnée (par ex., "B5"), ou None si aucune ne s’applique.
Propriétés et itération
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
count | Nombre de règles de validation sur cette feuille de calcul (lecture seule). |
disable_prompts | bool — Défini à True pour supprimer globalement toutes les invites de messages d’entrée. |
__len__() | ColladaSaveOptions count. |
__iter__() | Itère sur tous les DataValidation objets. |
__getitem__(index) | Renvoie le DataValidation à base zéro index. |
ColladaSaveOptions
Validation par liste déroulante
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")Validation de plage numérique
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")