DataValidation — Aspose.Cells FOSS for Python API Reference
Το aspose-cells-foss υποστηρίζει την προσθήκη κανόνων επικύρωσης δεδομένων σε περιοχές κελιών. Οι κανόνες επικύρωσης διαχειρίζονται μέσω ws.data_validations, ένα DataValidationCollection συνδεδεμένο με κάθε Worksheet.
ColladaSaveOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType είναι ένα IntEnum που προσδιορίζει τον τύπο του περιορισμού που θα εφαρμοστεί.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
NONE | 0 | Χωρίς περιορισμό επικύρωσης. |
WHOLE_NUMBER | 1 | Δέχεται μόνο ακέραιους. |
DECIMAL | 2 | Δέχεται δεκαδικούς αριθμούς. |
LIST | 3 | Δέχεται τιμές από λίστα επιλογών. |
DATE | 4 | Δέχεται μόνο τιμές ημερομηνίας. |
TIME | 5 | Δέχεται μόνο τιμές ώρας. |
TEXT_LENGTH | 6 | Επικυρώνει με βάση το μήκος κειμένου. |
CUSTOM | 7 | Επικυρώνει χρησιμοποιώντας προσαρμοσμένο τύπο. |
DataValidationOperator
DataValidationOperator είναι ένα IntEnum που καθορίζει τον τελεστή σύγκρισης που χρησιμοποιείται με περιορισμούς αριθμητικών/ημερομηνίας/ώρας/μήκους.
| 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 είναι ένα IntEnum έλεγχος του τρόπου που αντιδρά το Excel όταν εισάγονται μη έγκυρα δεδομένα.
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
STOP | 0 | Απορρίπτει την καταχώρηση και εμφανίζει ένα παράθυρο διαλόγου σφάλματος (προεπιλογή). |
WARNING | 1 | Εμφανίζει μια προειδοποίηση αλλά επιτρέπει την καταχώρηση. |
INFORMATION | 2 | Εμφανίζει ένα ενημερωτικό μήνυμα αλλά πάντα επιτρέπει την καταχώρηση. |
DataValidationImeMode
DataValidationImeMode είναι ένα IntEnum ελέγχει τη λειτουργία IME (Input Method Editor) για εισαγωγή κειμένου Ανατολικής Ασίας.
| 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
Ένα DataValidation αντικείμενο περιγράφει έναν μοναδικό κανόνα επικύρωσης και την περιοχή κελιών (sqref) στην οποία εφαρμόζεται.
ColladaSaveOptions
DataValidation(sqref=None)| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
sqref | `str | None` |
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
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 για εισαγωγή κειμένου Ανατολικής Ασίας. |
ColladaSaveOptions
copy
validation.copy() -> DataValidationΕπιστρέφει ένα βαθύ αντίγραφο αυτού του κανόνα επικύρωσης.
DataValidationCollection
DataValidationCollection προσπελάζεται ως ws.data_validations. Διαχειρίζεται όλους τους κανόνες επικύρωσης σε ένα φύλλο εργασίας.
ColladaSaveOptions
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 αν δεν ισχύει κανένα.
Ιδιότητες και Επανάληψη
| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
count | Αριθμός κανόνων επικύρωσης σε αυτό το φύλλο εργασίας (μόνο για ανάγνωση). |
disable_prompts | bool — Ορίστε σε True για την καταστολή όλων των προτροπών εισόδου-μηνύματος παγκοσμίως. |
__len__() | ColladaSaveOptions count. |
__iter__() | Επαναλαμβάνει πάνω σε όλα τα DataValidation αντικείμενα. |
__getitem__(index) | Επιστρέφει το DataValidation σε μηδενική βάση index. |
ColladaSaveOptions
Επικύρωση Λίστας Αναπτυσσόμενου Μενού
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")