您可能經常需要將工作表複製到 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 文件中復制工作表的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 使用 Workbook.getWorksheets() 方法檢索 WorksheetCollection 對像中的工作表。
- 使用 WorksheetCollection.addCopy(String) 方法通過提供其名稱來複製工作表。
- 使用 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 中的步驟。
- 創建 Workbook 類的對象並加載源 Excel 文件。
- 創建 Workbook 類的另一個對象並加載目標 Excel 文件。
- 使用 Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)) 方法將工作表從源工作簿複製到目標工作簿。
- 使用 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 中將工作表從一個位置移動到另一個位置的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 使用 Workbook.getWorksheets() 方法在 WorksheetCollection 對像中檢索工作表。
- 將工作表集合中的所需工作表訪問到 Worksheet 對像中。
- 使用 Worksheet.moveTo(int) 方法將工作表移動到指定索引。
- 使用 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 的其他功能。如果您有任何疑問,請隨時發帖到我們的論壇。