在某些情況下,您需要復制 Excel 文件中的行和列而不復制整個工作表。為了以編程方式執行此操作,本文介紹瞭如何使用 Java 複製 Excel 工作表中的行或列。
用於在 Excel 中復制行和列的 Java API
Aspose.Cells for Java 讓您可以在 Java 應用程序中實現 Excel 自動化功能。此外,API 提供了在 Excel 工作簿內或之間複製行和列的簡單方法。您可以 下載 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.7</version>
</dependency>
使用 Java 在 Excel 工作表中復制行
以下是使用 Java 在 Excel 工作表中復制一行的步驟。
- 首先,使用 Workbook 類加載 Excel 文件。
- 從 Workbook.getWorksheets() 集合中獲取所需的 Worksheet。
- 通過在 Worksheet.getCells().copyRow(Workheet.getCells(), sourceRowIndex, targetRowIndex)) 方法中指定源和目標行索引來複製所需的行。
- 最後,使用 Workbook.save(string)) 方法保存更新後的 Excel 文件。
以下代碼示例顯示如何使用 Java 複製 Excel 工作表中的一行。
// 實例化工作簿對象
Workbook workbook = new Workbook("workbook.xlsx");
// 通過傳遞工作表索引獲取第一個工作表的引用
Worksheet worksheet = workbook.getWorksheets().get(0);
// 將包含數據、格式、圖像和繪圖對象的第二行複製到工作表中的第 16 行
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15);
// 保存 Excel 文件
workbook.save("output.xlsx");
使用 Java 在 Excel 工作表中復制列
以下是使用 Java 複製 Excel 工作表中的列的步驟。
- 首先,使用 Workbook 類加載 Excel 文件。
- 從 Workbook.getWorksheets() 集合中獲取所需的 Worksheet。
- 通過在 Worksheet.getCells().copyColumn(Cells, sourceColumnIndex, targetColumnIndex)) 方法中指定源和目標列索引來複製所需的列。
- 最後,使用 Workbook.save(string)) 方法保存更新後的 Excel 文件。
以下代碼示例顯示如何使用 Java 複製 Excel 工作表中的列。
// 實例化工作簿對象
Workbook workbook = new Workbook("workbook.xlsx");
// 通過傳遞工作表索引獲取第一個工作表的引用
Worksheet worksheet = workbook.getWorksheets().get(0);
// 從工作簿的第一個工作表複製第一列
worksheet.getCells().copyColumn(worksheet.getCells(), worksheet.getCells().getColumns().get(0).getIndex(), worksheet.getCells().getColumns().get(2).getIndex());
// 保存 Excel 文件
workbook.save("output.xlsx");
獲得免費許可證
你可以使用 Aspose.Cells for Java 而沒有使用臨時許可的評估限制。
結論
在本文中,您學習瞭如何使用 Java 複製 Excel 工作表中的行和列。此外,您還可以使用提供的代碼示例在不同的 Excel 工作簿中復制行或列。此外,您可以瀏覽 Aspose.Cells for Java 的文檔。如果您有任何疑問,請隨時發帖到我們的論壇。