Hücre Değerinin Veri Doğrulama Kurallarına Uygun Olup Olmadığını Doğrulayın
Microsoft Excel, kullanıcılara hücrelere veri doğrulama kuralları eklemelerine izin verir. Örneğin, ondalık doğrulama sadece 10 ile 20 arasındaki sayıların girilebileceğini belirtir. Bir kullanıcı farklı bir sayı girerse, Microsoft Excel bir hata mesajı gösterir ve doğru aralıkta bir sayı girmelerini isteyerek uyarır. Eğer 3 gibi bir sayıyı yapıştırırsanız, Excel doğrulama kontrolü yapmaz veya bir hata mesajı göstermez.
Bazen, bir değerin hücreye uygulanan veri doğrulama kurallarını programlı olarak karşılayıp karşılamadığını doğrulamak gereklidir. Yukarıdaki durumda, örneğin, giriş başarısız olmalıdır.
Giriş
Aspose.Cells for Python via .NET, hücre değerlerini programlı olarak doğrulamak için Cell.get_validation_value() yöntemi sağlar. Bir hücredeki değer, o hücreye uygulanan veri doğrulama kuralını karşılamıyorsa False değerini, aksi takdirde True değerini döndürür.
Aşağıdaki örnek kod, Cell.get_validation_value() yönteminin nasıl çalıştığını gösterir. İlk olarak, C1’e 3 değeri girer. Bu, veri doğrulama kuralını karşılamadığı için Cell.get_validation_value() yöntemi False değerini döndürür. Daha sonra, C1’e 15 değeri girer. Bu değer veri doğrulama kuralını karşıladığı için Cell.get_validation_value() yöntemi True değerini döndürür. Benzer şekilde, 30 değeri için False değerini döndürür.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Instantiate the workbook from sample Excel file | |
workbook = Workbook("sample.xlsx") | |
# Access the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Access Cell C1 | |
# Cell C1 has the Decimal Validation applied on it. | |
# It can take only the values Between 10 and 20 | |
cell = worksheet.cells.get("C1") | |
# Enter 3 inside this cell | |
# Since it is not between 10 and 20, it should fail the validation | |
cell.put_value(3) | |
# Check if number 3 satisfies the Data Validation rule applied on this cell | |
print("Is 3 a Valid Value for this Cell: " + str(cell.get_validation_value())) | |
# Enter 15 inside this cell | |
# Since it is between 10 and 20, it should succeed the validation | |
cell.put_value(15) | |
# Check if number 15 satisfies the Data Validation rule applied on this cell | |
print("Is 15 a Valid Value for this Cell: " + str(cell.get_validation_value())) | |
# Enter 30 inside this cell | |
# Since it is not between 10 and 20, it should fail the validation again | |
cell.put_value(30) | |
# Check if number 30 satisfies the Data Validation rule applied on this cell | |
print("Is 30 a Valid Value for this Cell: " + str(cell.get_validation_value())) |
Çıktı
Is 3 a Valid Value for this Cell: False
Is 15 a Valid Value for this Cell: True
Is 30 a Valid Value for this Cell: False