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
- Najít a nahradit text v souboru aplikace Excel
- Najít a nahradit text pomocí regulárních výrazů
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.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte instanci třídy ReplaceOptions.
- Povolte vyhledávání rozlišující malá a velká písmena pomocí metody ReplaceOptions.setCaseSensitive(boolean).
- Nastavte volbu pro shodu textu s obsahem celé buňky pomocí metody ReplaceOptions.setMatchEntireCellContents(boolean).
- Najděte a nahraďte text pomocí metody Workbook.replace(String, String, ReplaceOptions).
- Uložte aktualizovanou tabulku pomocí metody Workbook.save(String).
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.
- Načtěte soubor Excel pomocí třídy Sešit.
- Vytvořte instanci třídy ReplaceOptions.
- Povolte vyhledávání regulárních výrazů pomocí metody ReplaceOptions.setRegexKey(true).
- Najděte a nahraďte text pomocí metody Workbook.replace(String, String, ReplaceOptions).
- Uložte aktualizovanou tabulku pomocí metody Workbook.save(String).
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.