Veri doğrulama

Veri Doğrulama Türleri ve Yürütme

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:

Microsoft Excel ile Veri Doğrulama

Microsoft Excel’i kullanarak doğrulama oluşturmak için:

  1. Bir çalışma sayfasında doğrulama uygulamak istediğiniz hücreleri seçin.

  2. itibarenVerimenü, seçDoğrulama. Doğrulama iletişim kutusu görüntülenir.

  3. TıklaAyarlarsekmesine gidin ve aşağıda gösterildiği gibi ayarları girin.

    Veri doğrulama ayarları

yapılacaklar:resim_alternatif_metin

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 nesneDoğrulamanesneler. Doğrulamayı ayarlamak için bazılarını ayarlayın.Doğrulamasınıfın özellikleri:

  • Tip: içinde önceden tanımlanmış değerlerden biri kullanılarak belirtilebilen doğrulama tipini temsil eder.Doğrulama Türünumaralandırma.
  • Şebeke: doğrulamada kullanılacak operatörü temsil eder ve bu, ön tanımlı değerlerden biri kullanılarak belirtilebilir.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ğrulamanesnenin ö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

Veri doğrulama, yanlış girişlerin hata mesajlarına neden olması için her hücreye iş kuralları oluşturmanıza olanak tanır. İş kuralları, bir işletmenin nasıl çalıştığını yöneten politikalar ve prosedürlerdir. Aspose.Cells, tüm önemli veri doğrulama türlerini destekler.

buDoğrulama Türünumaralandırma aşağıdaki üyelere sahiptir:

Üye adı Açıklama
HERHANGİ BİR DEĞER Herhangi bir türden bir değeri belirtir.
BÜTÜN SAYI Tam sayılar için doğrulama türünü belirtir.
ONDALIK Ondalık sayılar için doğrulama türünü belirtir.
LİSTE Açılır liste için doğrulama türünü belirtir.
TARİH Tarihler için doğrulama türünü belirtir.
ZAMAN Zaman için doğrulama türünü belirtir.
TEXT_LENGTH Metnin uzunluğu için doğrulama türünü belirtir.
GELENEK Özel doğrulama türünü belirtir.

Programlama Örneği: 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,BÜTÜN SAYIdoğrulama türü. Örnek, yukarıda Microsoft Excel kullanarak oluşturduğumuz aynı veri doğrulamasını Aspose.Cells kullanarak oluşturur.

Programlama Örneği: Ondalık Veri Doğrulama

Bu tür bir doğrulama ile kullanıcı, doğrulanmış hücrelere ondalık sayılar girebilir. Örnekte, kullanıcı yalnızca ondalık değer girmekle sınırlandırılmıştır ve doğrulama alanı A1:A10’dur.

Programlama Örneği: 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. 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.setInCellDropDown mülkiyetdoğru.

Programlama Örneği: 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.

Programlama Örnekleri: Zaman Veri Doğrulaması

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.

Programlama Örnekleri: 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

Basit kod

Bir hücrede 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 dosya aşağıdaki bağlantıdan indirilebilir:

sampleDataValidationRules.xlsx

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şakparametresi, 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. bucheckEdgeparametre 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.

Kaynak dosyası

Çıktı dosyası

ileri konular