使用 Java 在 Excel 文件中復制工作表

您可能經常需要將工作表複製到 Excel 工作簿中或從一個工作簿複製到另一個工作簿。此外,在某些情況下還需要更改工作表的位置。為了以編程方式執行上述任務,本文介紹瞭如何使用 Java 複製 Excel 工作表。此外,它還介紹瞭如何在 Excel 工作簿中移動工作表。

用於復制 Excel 工作表的 Java API - 免費下載

為了複製或移動 Excel 文件中的工作表,我們將使用 Aspose.Cells for Java。它是一個功能豐富的 API,可讓您輕鬆創建或修改電子表格文檔。您可以 下載 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>21.6</version>
</dependency>

使用 Java 在 Excel 中復制工作表

以下是使用 Java 在 Excel 文件中復制工作表的步驟。

  1. 使用 Workbook 類加載 Excel 文件。
  2. 使用 Workbook.getWorksheets() 方法檢索 WorksheetCollection 對像中的工作表。
  3. 使用 WorksheetCollection.addCopy(String) 方法通過提供其名稱來複製工作表。
  4. 使用 Workbook.save(String) 方法保存更新的工作簿。

以下代碼示例顯示瞭如何在 Java 中復制 Excel 文件中的工作表。

// 使用其路徑加載 Excel 文件
Workbook wb = new Workbook("book1.xls");

// 訪問工作簿中的工作表
WorksheetCollection sheets = wb.getWorksheets();

// 創建工作表的副本
sheets.addCopy("Sheet1");

// 保存更新後的 Excel 文件
wb.save("updated.xls");

Java 將工作表從一個 Excel 文件複製到另一個

您還可以將工作表從一個 Excel 工作簿複製到另一個。以下是在一個工作簿中復制工作表並將其添加到另一個 Java 中的步驟。

  1. 創建 Workbook 類的對象並加載源 Excel 文件。
  2. 創建 Workbook 類的另一個對象並加載目標 Excel 文件。
  3. 使用 Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)) 方法將工作表從源工作簿複製到目標工作簿。
  4. 使用 Workbook.save(String) 方法保存目標工作簿。

以下代碼示例顯示如何使用 Java 將工作表從一個 Excel 工作簿複製到另一個。

// 加載源 Excel 工作簿
Workbook source = new Workbook("source.xls");

// 加載目標 Excel 工作簿
Workbook destination = new Workbook("destination.xls");

// 將源工作簿的第一張紙複製到第二張工作簿
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// 保存文件。
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

在 Java 中移動 Excel 工作表的位置

以下是在 Java 中將工作表從一個位置移動到另一個位置的步驟。

  1. 使用 Workbook 類加載 Excel 文件。
  2. 使用 Workbook.getWorksheets() 方法在 WorksheetCollection 對像中檢索工作表。
  3. 將工作表集合中的所需工作表訪問到 Worksheet 對像中。
  4. 使用 Worksheet.moveTo(int) 方法將工作表移動到指定索引。
  5. 使用 Workbook.save(string) 方法保存更新的工作簿。

以下代碼示例顯示瞭如何在 Java 中將工作表從一個位置移動到另一個位置。

// 加載 Excel 文件
Workbook wb = new Workbook("workbook.xls");

// 獲取工作簿中的第一個工作表
Worksheet sheet = wb.getWorksheets().get(0);

// 將第一個工作表移動到工作簿中的第三個位置
sheet.moveTo(2);

// 保存更新後的 Excel 文件
wb.save("updated.xls");

用於復制 Excel 工作表的 Java API - 獲得免費許可證

您可以申請臨時許可,免費試用和評估 Aspose.Cells for Java。

結論

在本文中,您學習瞭如何使用 Java 複製 Excel 文件中的工作表。此外,您還了解瞭如何在 Excel 工作簿中將工作表從一個位置移動到另一個位置。您可以使用 文檔 探索 Aspose.Cells for Java 的其他功能。如果您有任何疑問,請隨時發帖到我們的論壇

也可以看看