Veri doğrulama
Veri Doğrulama Türleri ve Yürütme
Veri doğrulama, bir çalışma sayfasına girilen verilerle ilgili kuralları belirleme yeteneğidir. Örneğin, TARİH etiketli bir sütunun yalnızca tarihleri veya başka bir sütunun yalnızca sayıları içerdiğinden emin olmak için doğrulamayı kullanın. TARİH etiketli bir sütunun yalnızca belirli bir aralıktaki tarihleri içermesini bile sağlayabilirsiniz. Veri doğrulama ile çalışma sayfasındaki hücrelere nelerin girildiğini kontrol edebilirsiniz.
Microsoft Excel, bir dizi farklı veri doğrulama türünü destekler. Her tür, bir hücreye veya hücre aralığına ne tür verilerin girildiğini kontrol etmek için kullanılır. Aşağıda, kod parçacıkları şunun nasıl doğrulanacağını göstermektedir:
- Numbers tamdır, yani ondalık kısmı yoktur.
- Ondalık sayılar doğru yapıyı takip eder. Kod örneği, bir hücre aralığının iki ondalık boşluğa sahip olması gerektiğini tanımlar.
- Değerler, bir değerler listesiyle sınırlıdır. Liste doğrulama, bir hücreye veya hücre aralığına uygulanabilen ayrı bir değer listesi tanımlar.
- Tarihler belirli bir aralığa giriyor.
- Bir zaman belirli bir aralıktadır.
- Bir metin belirli bir karakter uzunluğundadır.
Microsoft Excel ile Veri Doğrulama
Microsoft Excel’i kullanarak doğrulama oluşturmak için:
- Bir çalışma sayfasında doğrulama uygulamak istediğiniz hücreleri seçin.
- itibarenVeri menü, seçDoğrulama. Doğrulama iletişim kutusu görüntülenecektir.
- TıklaAyarlar sekmesine gidin ve ayarlara girin.
Aspose.Cells ile Veri Doğrulama
Veri doğrulama, çalışma sayfalarına girilen bilgileri doğrulamak için güçlü bir özelliktir. Veri doğrulama ile geliştiriciler, kullanıcılara bir seçenek listesi sağlayabilir, veri girişlerini belirli bir tür veya boyutla kısıtlayabilir, vb. Aspose.Cells’de, her biriÇalışma kağıdı sınıfın birDoğrulamalarkoleksiyonunu temsil eden özellikDoğrulama nesneler. Doğrulamayı ayarlamak için bazılarını ayarlayın.Doğrulamasınıfın özellikleri aşağıdaki gibidir:
- Tür – önceden tanımlanmış değerlerden biri kullanılarak belirtilebilen doğrulama türünü temsil eder.Doğrulama Türünumaralandırma.
- Operatör – doğrulamada kullanılacak olan ve önceden tanımlanmış değerlerden biri kullanılarak belirtilebilen operatörü temsil eder.OperatörTürünumaralandırma.
- Formül1 – veri doğrulamanın ilk kısmıyla ilişkili değeri veya ifadeyi temsil eder.
- Formül2 – veri doğrulamanın ikinci kısmıyla ilişkili değeri veya ifadeyi temsil eder.
Ne zamanDoğrulama nesnenin özellikleri yapılandırıldı, geliştiricilerhücre alanıoluşturulan doğrulama kullanılarak doğrulanacak hücre aralığı hakkında bilgi depolamak için yapı.
Veri Doğrulama Türleri
buDoğrulama Türünumaralandırma aşağıdaki üyelere sahiptir:
Üye adı | Açıklama |
---|---|
Herhangi bir değer | Herhangi bir türden bir değeri belirtir. |
Bütün sayı | Tam sayılar için doğrulama türünü belirtir. |
Ondalık | Ondalık sayılar için doğrulama türünü belirtir. |
Liste | Açılır liste için doğrulama türünü belirtir. |
Tarih | Tarihler için doğrulama türünü belirtir. |
Zaman | Zaman için doğrulama türünü belirtir. |
Metin Uzunluğu | Metnin uzunluğu için doğrulama türünü belirtir. |
Gelenek | Özel doğrulama türünü belirtir. |
Tam Sayı Veri Doğrulaması
Bu doğrulama türünde, kullanıcılar doğrulanmış hücrelere yalnızca belirli bir aralıktaki tam sayıları girebilir. Aşağıdaki kod örnekleri, WholeNumber doğrulama türünün nasıl uygulanacağını gösterir. Örnek, yukarıda Microsoft Excel kullanarak oluşturduğumuz aynı veri doğrulamasını Aspose.Cells kullanarak oluşturur.
Liste Veri Doğrulaması
Bu doğrulama türü, kullanıcının bir açılır listeden değerler girmesine izin verir. Bir liste sağlar: veri içeren bir dizi satır. Örnekte, liste kaynağını tutmak için ikinci bir çalışma sayfası eklenmiştir. Kullanıcılar yalnızca listeden değer seçebilir. Doğrulama alanı, ilk çalışma sayfasındaki A1:A5 hücre aralığıdır.
ayarını yapmanız burada önemlidir.Validation.InCellDropDown mülkiyetdoğru.
Tarih Veri Doğrulaması
Bu tür bir doğrulama ile kullanıcılar, doğrulanmış hücrelere belirli bir aralıktaki veya belirli ölçütleri karşılayan tarih değerlerini girer. Örnekte, kullanıcı 1970 ile 1999 yılları arasında tarih girmekle sınırlandırılmıştır. Burada doğrulama alanı B1 hücresidir.
Zaman Verisi Doğrulama
Bu tür bir doğrulama ile kullanıcılar, doğrulanmış hücrelere belirli bir aralıktaki veya bazı ölçütleri karşılayan zamanlar girebilir. Örnekte, kullanıcı 09:00 ile 11:30 AM arasındaki saatleri girmekle sınırlandırılmıştır. Burada doğrulama alanı B1 hücresidir.
Metin Uzunluğu Veri Doğrulaması
Bu tür bir doğrulama ile kullanıcılar, doğrulanan hücrelere belirli bir uzunluktaki metin değerlerini girebilirler. Örnekte, kullanıcının en fazla 5 karakter içeren dize değerleri girmesi kısıtlanmıştır. Doğrulama alanı B1 hücresidir.
Veri Doğrulama Kuralları
Veri doğrulamaları uygulandığında, hücrelere farklı değerler atanarak doğrulama kontrol edilebilir.Cell.GetValidationValue doğrulama sonucunu almak için kullanılabilir. Aşağıdaki örnek, bu özelliği farklı değerlerle göstermektedir. Örnek dosya, test için aşağıdaki bağlantıdan indirilebilir:
sampleDataValidationRules.xlsx
Hücredeki doğrulamanın açılır olup olmadığını kontrol edin
Gördüğümüz gibi, bir hücre içinde uygulanabilecek birçok doğrulama türü vardır. Doğrulamanın açılır olup olmadığını kontrol etmek istiyorsanız,Validation.InCellDropDown özelliği bunu test etmek için kullanılabilir. Aşağıdaki örnek kod, bu özelliğin kullanımını gösterir. Test için örnek bir dosya aşağıdaki bağlantıdan indirilebilir:
CellArea’yı mevcut Doğrulamaya ekleyin
Eklemek isteyebileceğiniz durumlar olabilir.hücre alanımevcutDoğrulama. eklediğinizdehücre alanı kullanarakValidation.AddArea(CellArea cellArea), Aspose.Cells, yeni alanın zaten var olup olmadığını görmek için tüm mevcut alanları kontrol eder. Dosyada çok sayıda doğrulama varsa, bu bir performans isabeti alır. Bunun üstesinden gelmek için API,Validation.AddAreaCellArea cellArea, bool checkIntersection, bool checkEdge) yöntem. bucheckKavşak parametresi, belirli bir alanın mevcut doğrulama alanlarıyla kesişiminin kontrol edilip edilmeyeceğini belirtir. ayarlanıyorYANLIŞ diğer alanların kontrolünü devre dışı bırakacaktır. bucheckEdge parametre uygulanan alanların kontrol edilip edilmeyeceğini belirtir. Yeni alan sol üst alan olursa dahili ayarlar yeniden oluşturulur. Yeni alanın sol üst alan olmadığından eminseniz bu parametreyi şu şekilde ayarlayabilirsiniz:YANLIŞ.
Aşağıdaki kod parçacığı,Validation.AddAreaCellArea cellArea, bool checkIntersection, bool checkEdge) yeni ekleme yöntemihücre alanımevcutDoğrulama.
Kaynak ve çıktı excel dosyaları referans için eklenmiştir.