您可能经常需要在 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 的其他功能。如果您有任何疑问,请随时在我们的 论坛 上发帖。