najít a nahradit text v excel java

V tomto příspěvku se dozvíte, jak najít a nahradit text v tabulkách MS Excel programově v Javě. V různých scénářích se tabulky MS Excel skládají z velkého množství dat, která se mohou rozložit na více listů. V takových případech vám možnost najít a nahradit může pomoci minimalizovat úsilí potřebné k aktualizaci všech výskytů konkrétní části textu. Pojďme se podívat, jak automatizovat tuto možnost při práci s velkým množstvím tabulek z aplikací Java.

Java API pro vyhledání a nahrazení textu v souborech aplikace Excel

Aspose.Cells for Java je výkonné rozhraní API pro manipulaci s tabulkami, které umožňuje vytvářet nové a zpracovávat stávající dokumenty aplikace Excel. Mezi automatizační funkce Excelu poskytované rozhraním API patří také bezproblémové vyhledání a nahrazení textu. Rozhraní API si můžete buď stáhnout, nebo jej zdarma nainstalovat do svých aplikací založených na Maven.

<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>

Najít a nahradit text v Excelu pomocí Java

Níže jsou uvedeny kroky, jak najít a nahradit text v tabulkách aplikace Excel.

Následující ukázka kódu ukazuje, jak najít a nahradit text v tabulce aplikace Excel.

// Načíst sešit aplikace Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// Nastavte rozlišování malých a velkých písmen a možnosti shody textu
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

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

// uložit jako soubor Excel XLSX
workbook.save("updated.xlsx"); 

Najít a nahradit text v Excelu pomocí regulárních výrazů

K vyhledání a nahrazení textu v tabulkách můžete také použít regulární výrazy. Jediný rozdíl v kódu je, že v metodě Workbook.replace povolíte vyhledávání regulárních výrazů a namísto prostého textu poskytnete regulární výraz. Následují kroky k provedení operace hledání a nahrazení pomocí regulárního výrazu.

Následující ukázka kódu ukazuje, jak najít a nahradit text v tabulkách pomocí regulárního výrazu.

// Načíst soubor Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Vytvořte možnosti nahrazení
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Nastavením na hodnotu true označíte, že hledaný klíč je regulární výraz
replace.setRegexKey(true);

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

// Uložte aktualizovaný soubor
workbook.save("RegexReplace_out.xlsx");

Závěr

Automatizace Excelu se stala široce používanou funkcí v různých obchodních oblastech. V souladu s tím jste se v tomto příspěvku naučili jednu ze základních, ale důležitých vlastností manipulace s tabulkami. Průvodce krok za krokem a ukázky kódu vám ukázaly, jak najít a nahradit text v souborech Excel pomocí Java. V případě, že se chcete dozvědět o pokročilých funkcích API, můžete prozkoumat dokumentaci.

Viz také