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
- Hitta och ersätt text i Excel-fil
- Hitta och ersätt text med hjälp av reguljära uttryck
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.
- Ladda Excel-filen med klassen Arbetsbok.
- Skapa en instans av klassen ReplaceOptions.
- Aktivera skiftlägeskänslig sökning med metoden ReplaceOptions.setCaseSensitive(boolean).
- Ställ in alternativ för textmatchning med hela cellens innehåll med metoden ReplaceOptions.setMatchEntireCellContents(boolean).
- Hitta och ersätt text med metoden Workbook.replace(String, String, ReplaceOptions).
- Spara det uppdaterade kalkylarket med metoden Workbook.save(String).
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.
- Ladda Excel-filen med klassen Arbetsbok.
- Skapa en instans av klassen ReplaceOptions.
- Aktivera regex-sökning med metoden ReplaceOptions.setRegexKey(true).
- Hitta och ersätt text med metoden Workbook.replace(String, String, ReplaceOptions).
- Spara det uppdaterade kalkylarket med metoden Workbook.save(String).
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.