DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss hücre aralıklarına veri doğrulama kuralları eklemeyi destekler. Doğrulama kuralları aracılığıyla yönetilir ws.data_validations, bir DataValidationCollection her birine eklenmiş Worksheet.
Enumerations: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType bir IntEnum uygulanacak kısıtlama türünü tanımlayan.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
NONE | 0 | Doğrulama kısıtlaması yok. |
WHOLE_NUMBER | 1 | Yalnızca tam sayıları kabul eder. |
DECIMAL | 2 | Ondalık sayıları kabul eder. |
LIST | 3 | Açılır listeden değerleri kabul eder. |
DATE | 4 | Yalnızca tarih değerlerini kabul eder. |
TIME | 5 | Yalnızca zaman değerlerini kabul eder. |
TEXT_LENGTH | 6 | Metin uzunluğuna göre doğrular. |
CUSTOM | 7 | Özel bir formül kullanarak doğrular. |
DataValidationOperator
DataValidationOperator bir IntEnum sayısal/tarih/zaman/uzunluk kısıtlamalarıyla kullanılan karşılaştırma operatörünü belirten.
| 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 bir IntEnum Geçersiz veri girildiğinde Excel’in nasıl tepki verdiğini kontrol etme.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
STOP | 0 | Girişi reddeder ve bir hata iletişim kutusu gösterir (varsayılan). |
WARNING | 1 | Bir uyarı gösterir ancak girişi kabul eder. |
INFORMATION | 2 | Bilgilendirici bir mesaj gösterir ancak her zaman girişi kabul eder. |
DataValidationImeMode
DataValidationImeMode bir IntEnum Doğu Asya metin girişi için IME (Input Method Editor) modunu kontrol eder.
| 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
Bir DataValidation nesne, tek bir doğrulama kuralını ve hücre aralığını tanımlar (sqref) uygulandığı.
Enumerations
DataValidation(sqref=None)| Enumerations | Enumerations | Enumerations |
|---|---|---|
sqref | `str | None` |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|---|---|
sqref | str | Bu kural için hücre aralığı (örneğin,., "B2:B100"). |
type | DataValidationType | Doğrulama türü (tam sayı, ondalık, liste, tarih, saat, metin uzunluğu veya özel). |
operator | DataValidationOperator | Uygulanan karşılaştırma operatörü formula1 (ve formula2 için BETWEEN/NOT_BETWEEN). |
formula1 | str | Alt sınır, liste kaynağı (örneğin,., '"Apple,Banana,Cherry"'), veya özel formül. |
formula2 | str | Üst sınır BETWEEN ve NOT_BETWEEN operatörler. |
alert_style | DataValidationAlertStyle | Excel’in geçersiz girdiye yanıtı (STOP, WARNING, veya INFORMATION). |
show_error_message | bool | True geçersiz girişte hata mesajı iletişim kutusunu görüntülemek için. |
error_title | str | Hata iletişim kutusunun başlığı (azami 32 karakter). |
error_message | str | Hata iletişim kutusunun gövdesi (azami 225 karakter). |
show_input_message | bool | True hücre seçildiğinde bir giriş istemi mesajı görüntülemek için. |
input_title | str | Giriş isteminin başlığı (azami 32 karakter). |
input_message | str | Giriş isteminin gövdesi (azami 255 karakter). |
allow_blank | bool | True hata tetiklenmeden boş (boş) hücrelere izin vermek için. |
show_dropdown | bool | True liste doğrulamalarında bir açılır ok göstermek için. |
ime_mode | DataValidationImeMode | Doğu Asya metin girişi için IME modu. |
Enumerations
copy
validation.copy() -> DataValidationBu doğrulama kuralının derin bir kopyasını döndürür.
DataValidationCollection
DataValidationCollection şu şekilde erişilir: ws.data_validations. Çalışma sayfasındaki tüm doğrulama kurallarını yönetir.
Enumerations
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationTek bir çağrıda yeni bir doğrulama kuralı oluşturur ve kaydeder. Oluşturulanı döndürür DataValidation nesneyi.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationÖnceden yapılandırılmış bir DataValidation nesneyi. Aynı nesneyi döndürür.
remove
ws.data_validations.remove(validation: DataValidation) -> boolBir doğrulama kuralını referansla kaldırır. Döndürür True kural bulunup kaldırıldıysa.
remove_at
ws.data_validations.remove_at(index: int)Verilen sıfır tabanlı indeksteki doğrulama kuralını kaldırır.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intTüm doğrulamaları kaldırır, bunların sqref verilen aralıkla çakışır. Kaldırılan kural sayısını döndürür.
clear
ws.data_validations.clear()Çalışma sayfasındaki tüm doğrulama kurallarını kaldırır.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneVerilen hücre referansına (örneğin,., "B5"), veya None eğer hiçbiri uygulanmaz.
Özellikler ve Yineleme
| Enumerations | Enumerations |
|---|---|
count | Bu çalışma sayfasındaki doğrulama kurallarının sayısı (yalnızca okunabilir). |
disable_prompts | bool — Şu değere ayarla True tüm giriş mesajı istemlerini küresel olarak bastırmak için. |
__len__() | Enumerations count. |
__iter__() | Tümü üzerinde yineleme yapar DataValidation nesneler. |
__getitem__(index) | Şunu döndürür DataValidation sıfır tabanlı index. |
Enumerations
Açılır Liste Doğrulaması
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")Sayısal Aralık Doğrulaması
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")