場合によっては、ワークシート全体をコピーせずに、Excelファイルの行と列をコピーする必要があります。この操作をプログラムで実行するために、この記事では、Javaを使用してExcelワークシートの行または列をコピーする方法について説明します。
Excelで行と列をコピーするJavaAPI
Aspose.Cells for Javaを使用すると、Javaアプリケーション内からExcel自動化機能を実装できます。さらに、APIは、Excelブック内または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 workbook = new Workbook("workbook.xlsx");
// シートインデックスを渡して最初のワークシートの参照を取得する
Worksheet worksheet = workbook.getWorksheets().get(0);
// データ、書式設定、画像、描画オブジェクトを含む2行目を、ワークシートの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 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のドキュメントを調べることができます。ご不明な点がございましたら、フォーラムまでお気軽に投稿してください。