Cell Değerinin Veri Doğrulama Kurallarını Karşıladığını Doğrulayın

Cell Değerinin Veri Doğrulama Kurallarını Karşıladığını Doğrulayın

Bazen, belirli bir değerin hücreye uygulanan veri doğrulama kurallarını karşılayıp karşılamadığını dinamik olarak doğrulamak gerekir. Bu amaçla, Aspose.Cells API’leri şunları sağlar:cell.getValidationValue yöntem. Bir hücredeki değer, o hücreye uygulanan veri doğrulama kuralını karşılamıyorsa,YANLIŞ , BaşkaDoğru.

Aşağıdaki örnek Microsoft Excel dosyası, test etmek için aşağıdaki örnek kodla birlikte kullanılır.cell.getValidationValue yöntem. Anlık görüntüde görebileceğiniz gibi, hücrelerC1 vardırondalık veri doğrulama uygulandı ve yalnızca değerleri kabul edecek10 ile 20 arasında . Hücrenin değeri 10 ile 20 arasında olduğunda,cell.getValidationValue yöntemi geri dönecekDoğru , aksi takdirde geri dönerYANLIŞ.

yapılacaklar:resim_alternatif_metin

Aşağıdaki örnek kod,cell.getValidationValue yöntem çalışır. İlk önce C1’e 3 değerini girer. Bu, veri doğrulama kuralını karşılamadığından,cell.getValidationValue yöntem döndürürYANLIŞ . Daha sonra C1’e 15 değerini girer. Bu değer, veri doğrulama kuralını karşıladığından,cell.getValidationValue yöntem döndürürDoğru . Benzer şekilde, geri dönerYANLIŞ 30 değeri için.

Bir Cell değerinin veri doğrulama kurallarını karşılayıp karşılamadığını doğrulamak için Java kodu

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VerifyCellValueSatisfiesDataValidationRules.class);
// Instantiate the workbook from sample Excel file
Workbook workbook = new Workbook(dataDir + "Sample1.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
/*
* Access Cell C1. Cell C1 has the Decimal Validation applied on it.It can take only the values Between 10 and 20
*/
Cell cell = worksheet.getCells().get("C1");
// Enter 3 inside this cell. Since it is not between 10 and 20, it should fail the validation
cell.putValue(3);
// Check if number 3 satisfies the Data Validation rule applied on this cell
System.out.println("Is 3 a Valid Value for this Cell: " + cell.getValidationValue());
// Enter 15 inside this cell. Since it is between 10 and 20, it should succeed the validation
cell.putValue(15);
// Check if number 15 satisfies the Data Validation rule applied on this cell
System.out.println("Is 15 a Valid Value for this Cell: " + cell.getValidationValue());
// Enter 30 inside this cell. Since it is not between 10 and 20, it should fail the validation again
cell.putValue(30);
// Check if number 30 satisfies the Data Validation rule applied on this cell
System.out.println("Is 30 a Valid Value for this Cell: " + cell.getValidationValue());

Örnek kod tarafından oluşturulan konsol çıktısı

Yukarıda gösterilen örnek Excel dosyasıyla örnek kod yürütüldüğünde oluşturulan konsol çıktısı aşağıdadır.

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