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

也可以看看