在 Java 中編輯 Excel 工作表

XLS、XLSX 和 ODS 是最常見和使用最廣泛的電子表格文件格式。我們通常使用支持這些格式的著名 Microsoft Excel 和 OpenOffice Calc 維護各種帳戶和不同的電子表格。因此,作為開發人員,我們廣泛需要在我們的應用程序中以編程方式編輯 Excel 文件。在本文中,我們將討論如何使用 Java 編輯 Excel 文件。

本文涵蓋以下主題:

用於編輯 Excel 電子表格和自動化的 Java API

GroupDocs.Editor 提供用於電子表格編輯的 Java API,允許開發人員使用所見即所得的 HTML 編輯器加載、編輯和保存各種文檔格式。除了電子表格格式外,API 還支持編輯文字處理文檔、演示文稿、HTML、XML、TXT、CSV 和許多其他格式。

下載或配置

您可以從下載部分 下載 JAR 文件,或者只獲取基於 maven 的 Java 應用程序的 pom.xml 的存儲庫和依賴項配置。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

在 Java 中編輯 Excel 電子表格

您可以在設置 API 後立即編輯電子表格。您可以獲得電子表格中的所有內容,包括圖像。以下步驟將允許您使用 Java 編輯電子表格 XLS/XLSX 電子表格。

  • 準備加載選項。
  • 使用 Editor 加載 Excel XLS/XLSX 電子表格。
  • 設置工作表標籤索引並使用 edit() 獲取 Editable Document
  • 您可以使用相應的 getter 方法獲取加載的工作表選項卡的內容。
  • 以編程方式或使用任何所見即所得編輯器編輯內容。
  • 將編輯的內容轉換回可編輯文檔。
  • 使用相關的保存選項,使用適當的 save() 方法保存更新後的電子表格。

以下 Java 代碼允許您在應用程序中編輯 Excel 電子表格。

// 在 Java 中編輯 Excel XLS/XLSX 文件
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// 加載電子表格
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// 編輯電子表格的第一個選項卡
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

加載:您可以在加載電子表格時應用其他選項;比如在文檔受保護時提供密碼。

編輯:加載後,您可以編輯加載的電子表格。上面的示例將 XLSX 電子表格第一個選項卡中出現的所有“舊公司名稱”替換為“新公司名稱”。

保存:在保存編輯後的電子表格時,您可以設置各種選項,如密碼保護、文件格式等。

結論

總而言之,我們學習瞭如何使用文檔和電子表格編輯 Java API 在 Java 中編輯 Excel 電子表格。您可以將 API 與 WYSIWYG 編輯器一起使用,以可視化方式編輯電子表格。您可以構建自己的電子表格編輯 Java 應用程序。有關更多詳細信息、選項和示例,您可以訪問 文檔GitHub存儲庫。如需進一步查詢,請聯繫 論壇 上的支持。

也可以看看