Hitta eller söka data
I Microsoft Excel kan användare söka efter celler som innehåller specifika data. Till exempel öppnas sökdialogen genom att klicka på Redigera och sedan Sök. Användare skriver in ett värde och klickar på OK för att söka efter det. Excel markera matchande fält.
Använda Sök-dialogrutan för att hitta celler med ett specifikt värde
I detta exempel är sökvärdet “Apelsiner”.
Aspose.Cells gör det möjligt för utvecklare att söka igenom cellerna i en arbetsbok för att hitta sådana som innehåller ett visst värde.
Hitta celler som innehåller specifika data
Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Excel-fil. Klassen Workbook innehåller WorksheetCollection, en samling som ger åtkomst till varje kalkylblad i Excel-filen. Ett kalkylblad representeras av klassen Worksheet.
Klassen Worksheet tillhandahåller Cells, en samling som representerar alla celler i kalkylbladet. Cells-samlingen tillhandahåller flera metoder för att hitta celler i ett kalkylblad som innehåller användarspecifik data. Några av dessa metoder diskuteras nedan mer detaljerat.
Alla sökmetoder returnerar cellreferenser för alla celler som innehåller det angivna sökvärdet.
Hitta med en formel
Utvecklare kan hitta en angiven formel i kalkylbladet genom att anropa Cells-samlingens metod find, ställa in FindOptions.setLookInType till LookInType.FORMULAS och skicka den som parameter till metoden find.
Vanligtvis tar find metoden emot två eller fler parametrar:
- Objekt att söka efter: representerar ett objekt som behöver hittas i kalkylbladet.
- Den föregående cellen: representerar den föregående cellen med samma formel. Denna parameter kan ställas in på null vid sökning från början.
- Sökalternativ: representerar sökkriterierna. I exemplen nedan används följande kalkylbladsdata för att öva på sökmetoderna:
Exempel på kalkylbladsdata
Söka efter strängar
Det är enkelt och flexibelt att söka efter celler som innehåller en sträng. Det finns olika sätt att söka, till exempel söka efter celler som innehåller strängar som börjar med en specifik tecken eller teckenserie.
Söka efter strängar som börjar med specifika tecken
För att söka efter det första tecknet i en sträng, anropas Cells-samlingens metod find, ställ in FindOptions.setLookAtType till LookAtType.START_WITH och skicka den som parameter till find-metoden.
Söka efter strängar som slutar med specifika tecken
Aspose.Cells kan även hitta strängar som slutar med specifika tecken. För att söka efter de sista tecknen i en sträng, anropas Cells-samlingens metod find, ställ in FindOptions.setLookAtType till LookAtType.END_WITH och skicka den som parameter till find-metoden.
Söka med reguljära uttryck: RegEx-funktionen
Ett reguljärt uttryck ger ett kortfattat och flexibelt sätt att matcha (ange och känna igen) textsträngar, såsom särskilda tecken, ord eller mönster.
Till exempel matchar reguljärt uttrycksmönstret abc-*xyz strängarna “abc-123-xyz”, “abc-985-xyz” och “abc-pony-xyz”. * är ett jokertecken så mönstret matchar alla strängar som börjar med “abc” och slutar med “-xyz”, oavsett vilka tecken som finns i mitten.
Aspose.Cells tillåter dig att söka med reguljära uttryck.