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 metodunu çağırıp, FindOptions.setLookInType ile LookInType.FORMULAS olarak ayarlayarak belirli bir formülü çalışma sayfasında bulabilirler ve bunu parametre olarak geçebilirler.
Tipik olarak, find metodu 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
Bir dizinin ilk karakterini aramak için, Cells koleksiyonunun find metodunu çağırın, FindOptions.setLookAtType değerini LookAtType.START_WITH olarak ayarlayın ve bunu find metoduna parametre olarak iletin.
Belirli Karakterlerle Biten Stringler İçin Arama
Aspose.Cells ayrıca, belirli karakterlerle biten dizeleri de bulabilir. Bir dizenin son karakterlerini aramak için, Cells koleksiyonunun find metodunu çağırın, FindOptions.setLookAtType değerini LookAtType.END_WITH olarak ayarlayın ve bunu parametre olarak geçin.
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.