
在本文中,您將學習如何使用 Java 以編程方式查找和替換 MS Excel 電子表格中的文本。在各種情況下,MS Excel 電子表格包含大量數據,這些數據可能分佈在多個工作表中。對於這種情況,查找和替換選項可以幫助您最大限度地減少更新特定文本片段的所有匹配項所需的工作量。讓我們看看在 Java 應用程序中處理大量電子表格時如何自動執行此選項。
用於查找和替換 Excel 文件中的文本的 Java API
Aspose.Cells for Java 是一個功能強大的電子表格操作 API,可讓您創建新的和處理現有的 Excel 文檔。 API 提供的 Excel 自動化功能還包括無縫查找和替換文本。您可以免費 下載 API 或將其安裝在基於 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>
使用 Java 在 Excel 中查找和替換文本
以下是如何在 Excel 電子表格中查找和替換文本的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 創建 ReplaceOptions 類的實例。
- 使用 ReplaceOptions.setCaseSensitive(boolean) 方法啟用區分大小寫的搜索。
- 使用 ReplaceOptions.setMatchEntireCellContents(boolean) 方法設置與整個單元格內容匹配的文本選項。
- 使用 Workbook.replace(String, String, ReplaceOptions) 方法查找和替換文本。
- 使用 Workbook.save(String) 方法保存更新後的電子表格。
以下代碼示例展示瞭如何在 Excel 電子表格中查找和替換文本。
// 加載 Excel 工作簿
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// 設置區分大小寫和文本匹配選項
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// 替換文字
workbook.replace("find and replace this text","with this text", replace);
// 另存為 Excel XLSX 文件
workbook.save("updated.xlsx");
使用正則表達式在 Excel 中查找和替換文本
您還可以使用正則表達式來查找和替換電子表格中的文本。代碼的唯一區別是,您將啟用正則表達式搜索並在 Workbook.replace 方法中提供正則表達式而不是純文本。以下是使用正則表達式執行查找和替換操作的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 創建 ReplaceOptions 類的實例。
- 使用 ReplaceOptions.setRegexKey(true) 方法啟用正則表達式搜索。
- 使用 Workbook.replace(String, String, ReplaceOptions) 方法查找和替換文本。
- 使用 Workbook.save(String) 方法保存更新後的電子表格。
以下代碼示例展示瞭如何使用正則表達式查找和替換電子表格中的文本。
// 加載 Excel 文件
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");
// 創建替換選項
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// 設置為 true 表示搜索的鍵是正則表達式
replace.setRegexKey(true);
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);
// 保存更新的文件
workbook.save("RegexReplace_out.xlsx");
結論
Excel 自動化已成為各種業務領域中廣泛採用的功能。據此,在本文中,您了解了電子表格操作的一項基本但重要的功能。分步指南和代碼示例向您展示瞭如何使用 Java 查找和替換 Excel 文件中的文本。如果您想了解 API 的高級功能,可以瀏覽 文檔。