hitta och ersätt text i excel java

I det här inlägget kommer du att lära dig hur du hittar och ersätter text i MS Excel-kalkylblad programmatiskt i Java. I olika scenarier består MS Excel-kalkylblad av en enorm mängd data som kan spridas i flera ark. I sådana fall kan alternativet Sök och ersätt hjälpa dig att minimera de ansträngningar som krävs för att uppdatera alla förekomster av en viss text. Låt oss kolla in hur man automatiserar det här alternativet när vi hanterar ett stort antal kalkylblad från Java-applikationerna.

Java API för att hitta och ersätta text i Excel-filer

Aspose.Cells for Java är ett kraftfullt API för hantering av kalkylblad som låter dig skapa nya och bearbeta befintliga Excel-dokument. Excel-automatiseringsfunktionerna som tillhandahålls av API inkluderar också att hitta och ersätta texten sömlöst. Du kan antingen ladda ner API:et eller installera det i dina Maven-baserade applikationer gratis.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.11</version>
</dependency>

Hitta och ersätt text i Excel med Java

Följande är stegen för hur du hittar och ersätter text i Excel-kalkylblad.

Följande kodexempel visar hur du hittar och ersätter en text i ett Excel-kalkylblad.

// Ladda Excel-arbetsbok
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// Ställ in skiftlägeskänslighet och textmatchningsalternativ
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Byt ut text
workbook.replace("find and replace this text","with this text", replace);

// spara som Excel XLSX-fil
workbook.save("updated.xlsx"); 

Hitta och ersätt text i Excel med hjälp av reguljära uttryck

Du kan också använda reguljära uttryck för att hitta och ersätta text i kalkylbladen. Den enda skillnaden i kod är att du kommer att aktivera regex-sökningen och tillhandahålla regex istället för vanlig text i Workbook.replace-metoden. Följande är stegen för att utföra sök- och ersättningsoperation med regex.

Följande kodexempel visar hur du hittar och ersätter text i kalkylark med hjälp av regex.

// Ladda Excel-fil
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Skapa ersättningsalternativ
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Ställ in på sant för att indikera att den sökta nyckeln är regex
replace.setRegexKey(true);

workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);

// Spara uppdaterad fil
workbook.save("RegexReplace_out.xlsx");

Slutsats

Excel-automatisering har blivit en allmänt använd funktion inom olika affärsdomäner. I enlighet med det har du i det här inlägget lärt dig en av de grundläggande men viktiga funktionerna i kalkylarksmanipulation. Steg-för-steg-guiden och kodexemplen har visat dig hur du hittar och ersätter text i Excel-filer med Java. Om du vill lära dig mer om de avancerade funktionerna i API:t kan du utforska dokumentationen.

Se även