Veri doğrulama
Microsoft Excel, çalışma sayfası verilerini otomatik olarak filtrelemek veya doğrulamak için bazı iyi özellikler sağlar.
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. Aspose.Cells, Microsoft Excel’in veri doğrulama ve otomatik filtreleme özelliklerini tam olarak destekler. Bu makalede, Microsoft Excel’deki özelliklerin nasıl kullanılacağı ve bunların Aspose.Cells kullanılarak nasıl kodlanacağı açıklanmaktadır.
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:
- Numbers bütündüryani 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.
- Zaman belirli bir aralıkta.
- 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.
-
itibarenVerimenü, seçDoğrulama. Doğrulama iletişim kutusu görüntülenir.
-
TıklaAyarlarsekmesine gidin ve aşağıda gösterildiği gibi ayarları girin.
Veri doğrulama ayarları
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.