Çalışma Sayfalarında Doğrulamalarla Çalışma
Doğrulama Modları
Aspose.Cells.GridDesktop tarafından aşağıdaki gibi desteklenen üç doğrulama modu vardır:
- Gerekli Doğrulama Modu
- Normal İfadeler Doğrulama Modu
- Özel Doğrulama Modu
Gerekli Doğrulama Modu
Bu doğrulama modunda, kullanıcıların belirtilen hücrelere değer girmeleri kısıtlanır. Bir kereDoğrulama Gerekli mi bir çalışma sayfası hücresine uygulandığında, kullanıcının o hücreye değer girmesi zorunlu hale gelir.
Normal İfadeler Doğrulama Modu
Bu modda, kullanıcıların verileri hücrelere belirli bir biçimde göndermeleri için çalışma sayfası hücrelerine kısıtlamalar uygulanır. Veri formatının kalıbı bir formda sağlanır.Düzenli ifade.
Özel Doğrulama Modu
KullanmakÖzel Doğrulama , Geliştiricilerin Aspose.Cells.GridDesktop.ICustomValidation arabirimini uygulaması zorunludur. Arayüz bir sağlarDoğrula yöntem. Bu yöntem, veri geçerliyse doğru, aksi takdirde yanlış döndürür.
Aspose.Cells.GridDesktop’ta Doğrulamalarla Çalışma
Doğrulama Ekleme
Bir çalışma sayfası hücresine herhangi bir doğrulama türü eklemek için lütfen aşağıdaki adımları izleyin:
- Aspose.Cells.GridDesktop kontrolünü ekleyin.Biçim
- İstediğiniz herhangi birine erişinÇalışma kağıdı
- İstenen bir doğrulamayı şuraya ekleyin:Doğrulamalar koleksiyonuÇalışma kağıdı hangi hücreye hangi doğrulamanın uygulanacağını belirtmek için.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Adding values to specific cells of the worksheet | |
sheet.Cells["a2"].Value = "Required"; | |
sheet.Cells["a4"].Value = "100"; | |
sheet.Cells["a6"].Value = "2006-07-21"; | |
sheet.Cells["a8"].Value = "101.2"; | |
// Adding Is Required Validation to a cell | |
sheet.Validations.Add("a2", true, ""); | |
// Adding simple Regular Expression Validation to a cell | |
sheet.Validations.Add("a4", true, @"\d+"); | |
// Adding complex Regular Expression Validation to a cell | |
sheet.Validations.Add("a6", true, @"\d{4}-\d{2}-\d{2}"); | |
// Adding Custom Validation to a cell | |
sheet.Validations.Add("a8", new CustomValidation()); |
ICustomValidation’ı Uygulama
Yukarıdaki kod parçacığında, içine özel bir doğrulama ekledik.A8cell, ancak bu özel doğrulamayı henüz uygulamadık. Bu konunun başında açıkladığımız gibi, özel doğrulama uygulamak için uygulamamız gerekir.Özel Doğrulama arayüz. Öyleyse, uygulamak için bir sınıf oluşturmayı deneyelimÖzel Doğrulama arayüz.
Aşağıda verilen kod parçacığında, aşağıdaki kontrolleri gerçekleştirmek için özel bir doğrulama uyguladık:
- Doğrulamanın eklendiği hücrenin adresinin doğru olup olmadığını kontrol edin
- Hücrenin değerinin veri türünün çift olup olmadığını kontrol edin
- Hücrenin değerinin 100’den büyük olup olmadığını kontrol edin
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Implementing ICustomValidation interface | |
public class CustomValidation : Aspose.Cells.GridDesktop.ICustomValidation | |
{ | |
// Implementing Validate method already defined in the interface | |
public bool Validate(Worksheet worksheet, int row, int col, object value) | |
{ | |
// Checking the cell's address | |
if (row == 7 && col == 0) | |
{ | |
//Checking the data type of cell's value | |
double d = 0; | |
try | |
{ | |
d = (double)value; | |
} | |
catch | |
{ | |
return false; | |
} | |
// Checking if the cell's value is greater than 100 | |
if (d > 100) | |
return true; | |
} | |
return false; | |
} | |
} |
Doğrulamaya Erişim
Belirli bir çalışma sayfası hücresine bir doğrulama eklendiğinde, geliştiricilerin çalışma zamanında belirli bir doğrulamanın özniteliklerine erişmesi ve bunları değiştirmesi gerekebilir. Aspose.Cells.GridDesktop, geliştiricilerin bu görevi gerçekleştirmesini kolaylaştırdı.
Belirli bir doğrulamaya erişmek için lütfen aşağıdaki adımları izleyin:
- İstenilen erişimÇalışma kağıdı
- Belirli bir erişimDoğrulamadoğrulamanın uygulandığı hücre adını belirterek çalışma sayfasında
- DüzenlemekDoğrulama İstenirse nitelikler
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
if (sheet.Validations.Count > 0) | |
{ | |
// Accessing the Validation object applied on "a8" cell | |
Aspose.Cells.GridDesktop.Data.GridValidation validation = sheet.Validations[7, 0]; | |
// Editing the attributes of Validation | |
validation.IsRequired = true; | |
validation.RegEx = ""; | |
validation.CustomValidation = null; | |
MessageBox.Show("Validation has been edited after accessing it."); | |
} | |
else | |
{ | |
MessageBox.Show("No validations found to access."); | |
} |
Doğrulamayı Kaldırma
Belirli bir doğrulamayı çalışma sayfasından kaldırmak için lütfen aşağıdaki adımları izleyin:
- İstenilen erişimÇalışma kağıdı
- Belirli bir öğeyi kaldırDoğrulama danÇalışma kağıdı doğrulamanın uygulandığı hücre adını belirterek
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing first worksheet of the Grid | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
if (sheet.Validations.Count > 0) | |
{ | |
// Removing the Validation object applied on "a6" cell | |
sheet.Validations.RemoveAt(1); | |
MessageBox.Show("Validation has been removed."); | |
} | |
else | |
{ | |
MessageBox.Show("No validations found to remove."); | |
} |