Veri Bul veya Ara
Microsoft Excel’de, kullanıcılar belirli verileri içeren hücreleri arayabilir. Örneğin, tıklamaDüzenlemek ve sonraBulmak Ara iletişim kutusunu açar. Kullanıcılar bir değer girer ve tıklarTamam onu aramak için Excel, eşleşen alanları vurgular.
Belirli bir değer içeren hücreleri bulmak için Bul iletişim kutusunu kullanma
Bu örnekte arama değeri “Portakallar"dır.
Aspose.Cells, geliştiricilerin belirli bir değeri içerenleri bulmak için bir çalışma sayfasındaki hücreleri aramasına olanak tanır.
Belirli Veriler İçeren Cells’i Bulma
Aspose.Cells bir sınıf sağlar,Çalışma kitabı , bu bir Excel dosyasını temsil eder. buÇalışma kitabı sınıf içerirÇalışma Sayfası Koleksiyonu , Excel dosyasındaki çalışma sayfalarının her birine erişim sağlayan bir koleksiyon. Bir çalışma sayfası şununla temsil edilir:Çalışma kağıdısınıf.
buÇalışma kağıdı sınıf sağlarCells , çalışma sayfasındaki tüm hücreleri temsil eden bir koleksiyon.Cellstoplama, kullanıcı tanımlı verileri içeren bir çalışma sayfasındaki hücreleri bulmak için çeşitli yöntemler sağlar. Bu yöntemlerden birkaçı aşağıda daha ayrıntılı olarak ele alınmıştır.
Tüm bulma yöntemleri, belirtilen arama değerini içeren tüm hücreler için hücre başvurularını döndürür.
Formül İçeren Bulmak
Geliştiriciler, çalışma sayfasında belirli bir formülü arayarak bulabilirler.Cells koleksiyonunbulmak yöntemini ayarlayarakFindOptions.setLookInType ileLookInType.FORMULASve onu bir parametre olarak geçirmekbulmak yöntem.
Tipik olarak,bulmak yöntemi iki veya daha fazla parametre kabul eder:
- Aranacak Nesne: çalışma sayfasında bulunması gereken bir nesneyi temsil eder.
- Önceki Cell: aynı formüle sahip önceki hücreyi temsil eder. Bu parametre, baştan arama yapılırken null olarak ayarlanabilir.
- Bul Seçenekleri: Bulma kriterlerini temsil eder. Aşağıdaki örneklerde, bulma yöntemlerini uygulamak için aşağıdaki çalışma sayfası verileri kullanılır:
Örnek çalışma sayfası verileri
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FindingCellsContainingFormula.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Finding the cell containing the specified formula | |
Cells cells = worksheet.getCells(); | |
FindOptions findOptions = new FindOptions(); | |
findOptions.setLookInType(LookInType.FORMULAS); | |
Cell cell = cells.find("=SUM(A5:A10)", null, findOptions); | |
// Printing the name of the cell found after searching worksheet | |
System.out.println("Name of the cell containing formula: " + cell.getName()); |
Dizeleri Arama
Dize değeri içeren hücreleri aramak kolay ve esnektir. Aramanın farklı yolları vardır, örneğin, belirli bir karakterle veya karakter kümesiyle başlayan dizeleri içeren hücreleri arayın.
Belirli Karakterlerle Başlayan Dizeleri Arama
Bir dizideki ilk karakteri aramak için,Cells koleksiyonunbulmak yöntemini ayarlayınFindOptions.setLookAtType ileLookAtType.START_WITHve bunu bir parametre olarak iletinbulmak yöntem.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FindingCellsWithStringOrNumber.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Finding the cell containing the specified formula | |
Cells cells = worksheet.getCells(); | |
// Instantiate FindOptions | |
FindOptions findOptions = new FindOptions(); | |
// Finding the cell containing a string value that starts with "Or" | |
findOptions.setLookAtType(LookAtType.START_WITH); | |
Cell cell = cells.find("SH", null, findOptions); | |
// Printing the name of the cell found after searching worksheet | |
System.out.println("Name of the cell containing String: " + cell.getName()); |
Belirli Karakterlerle Biten Dizeleri Arama
Aspose.Cells ayrıca belirli karakterlerle biten dizileri de bulabilir. Bir dizideki son karakterleri aramak için,Cells koleksiyonunbulmak yöntemini ayarlayınFindOptions.setLookAtType ileTipe Bak.END_WITHve bunu bir parametre olarak iletinbulmak yöntem.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FindingCellsEndWithSpecificCharacters.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Finding the cell containing the specified formula | |
Cells cells = worksheet.getCells(); | |
// Instantiate FindOptions | |
FindOptions findOptions = new FindOptions(); | |
// Finding the cell containing a string value that ends with "es" | |
findOptions.setLookAtType(LookAtType.END_WITH); | |
Cell cell = cells.find("SH", null, findOptions); | |
// Printing the name of the cell found after searching worksheet | |
System.out.println("Name of the cell containing String: " + cell.getName()); |
Normal İfadelerle Arama: RegEx Özelliği
Normal ifade, belirli karakterler, sözcükler veya kalıplar gibi metin dizelerini eşleştirmek (belirtmek ve tanımak) için özlü ve esnek bir yol sağlar.
Örneğin, normal ifade kalıbı abc-* ~~xyz~~ “abc-123-xyz”, “abc-985-xyz” ve “abc-pony-xyz” dizileriyle eşleşir.* bir joker karakterdir, bu nedenle kalıp, ortada hangi karakterlerin olduğuna bakılmaksızın “abc” ile başlayan ve “-xyz” ile biten tüm dizelerle eşleşir.
Aspose.Cells normal ifadelerle arama yapmanızı sağlar.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FindingwithRegularExpressions.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Finding the cell containing the specified formula | |
Cells cells = worksheet.getCells(); | |
// Instantiate FindOptions | |
FindOptions findOptions = new FindOptions(); | |
// Instantiate FindOptions | |
FindOptions opt = new FindOptions(); | |
// Set the search key of find() method as standard RegEx | |
opt.setRegexKey(true); | |
opt.setLookAtType(LookAtType.ENTIRE_CONTENT); | |
cells.find("abc[\\s]*$", null, opt); |