Veri Bulma veya Arama
Microsoft Excel’de kullanıcılar belirli veri içeren hücreleri arayabilirler. Örneğin, Düzenle‘ye tıklayıp ardından Bul seçeneğiyle Arama iletişim kutusunu açabilirler. Kullanıcı bir değer girer ve ardından aramak için Tamam‘a tıklar. Excel eşleşen alanları vurgular.
Belirli bir değer içeren hücreleri bulmak için Arama iletişim kutusu kullanımı
Bu örnekte, arama değeri “Portakallar"dır.
Aspose.Cells, geliştiricilere verilen bir değeri içeren hücreleri bulmak için çalışma sayfasındaki hücreler içinde arama yapma olanağı sağlar.
Belirli Veri İçeren Hücreleri Bulma
Aspose.Cells, bir Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her bir çalışma sayfasına erişim sağlayan bir koleksiyon olan WorksheetCollection‘ı içerir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir.
Worksheet saati, çalışma sayfasındaki tüm hücreleri temsil eden bir koleksiyon olan Cells‘i sağlar. Cells koleksiyonu, kullanıcı tarafından belirtilen veriyi içeren hücreleri bulmak için birkaç yöntem sağlar. Bunlardan birkaçı aşağıda daha ayrıntılı olarak tartışılmıştır.
Tüm bulma yöntemleri, belirtilen arama değerini içeren hücre referanslarını döndürür.
Formül İçeren Bulma
Geliştiriciler, Cells koleksiyonunun find yöntemini çağırarak çalışma sayfasında belirtilen formülü bulabilir. find yöntemine FindOptions.setLookInType‘ı LookInType.FORMULAS olarak ayarlama ve bu parametreyi find yöntemine parametre olarak geçirme.
Genellikle find yöntemi iki veya daha fazla parametre alır:
- Aranacak Nesne: çalışma sayfasında bulunması gereken bir nesneyi temsil eder.
- Önceki Hücre: aynı formülle önceki hücreyi temsil eder. Bu parametre, başlangıçtan itibaren arama yapılırken null olarak ayarlanabilir.
- Bulma Seçenekleri: Bulma kriterlerini temsil eder. Aşağıdaki örneklerde, arama yöntemlerini pratik etmek için aşağıdaki çalışma sayfası verileri kullanılır:
Örnek çalışma sayfası verileri
Stringler İçin Arama
Dize değeri içeren hücreleri aramak kolay ve esnektir. Başlangıç karakteri ile başlayan dize içeren hücreler için arama yapmak veya karakterler kümesiyle başlayan dize içeren hücreler için arama yapmak gibi farklı arama yöntemleri bulunmaktadır.
Belirli Karakterlerle Başlayan Stringler İçin Arama
Dizelerdeki ilk karakteri aramak için Cells koleksiyonunun find yöntemini çağırın, FindOptions.setLookAtType‘ı LookAtType.START_WITH olarak ayarlayın ve bu parametre olarak find yöntemine geçirin.
Belirli Karakterlerle Biten Stringler İçin Arama
Aspose.Cells ayrıca belirli karakterlerle biten dizeleri bulabilir. Dizelerin son karakterlerini aramak için Cells koleksiyonunun find yöntemini çağırın, FindOptions.setLookAtType‘ı LookAtType.END_WITH olarak ayarlayın ve bu parametre olarak find yöntemine geçirin.
Düzenli İfadelerle Arama: RegEx Özelliği
Düzenli bir ifade, belirli karakterlerin, kelimelerin veya desenlerin eşleştirilmesi (belirtilmesi ve tanınması) için kısa ve esnek bir yöntem sağlar.
Örneğin, abc-*xyz düzenli ifade deseni “abc-123-xyz”, “abc-985-xyz” ve “abc-pony-xyz” dizelerini eşleştirir. * joker karakterdir, bu nedenle desen, “abc” ile başlayan ve “-xyz” ile biten herhangi bir diziyi eşleştirir, ortadaki karakterlere bakılmaksızın.
Aspose.Cells, düzenli ifadelerle arama yapmanıza olanak tanır.