プログラマーは、Excel スプレッドシートを処理する必要がある場合に遭遇することがあります。また、この記事 で既に説明した Excel ファイルを生成して入力する必要がある場合もあります。今日は、行と列の挿入と削除という Excel の別の機能を実装する方法を紹介します。これは、Excel の行/列を動的に追加/削除する必要がある場合に役立ちます。それでは、Java で Excel シートの行と列を挿入または削除する方法を見てみましょう。
- Excel で行と列を挿入または削除する Java ライブラリ
- Java で Excel シートに行を挿入する
- Java で Excel シートに列を挿入する
- Java で Excel シートの行を削除する
- Java で Excel シートの列を削除する
Excel の行と列を挿入または削除する Java ライブラリ
Aspose.Cells for Java は、Excel ファイルを生成および操作するための優れた機能セットを提供する人気のあるスプレッドシート操作ライブラリです。このライブラリを使用して、Excel シートの行と列を操作します。その JAR を ダウンロード するか、次の 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>22.10</version>
</dependency>
JavaでExcelに行を挿入する方法
以下は、Java で Excel ワークシートに行を挿入する手順です。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- 次に、Workbook.getWorksheets().get(index) メソッドを使用して、目的のワークシートにインデックスでアクセスします。
- Worksheet.getCells().insertRows(rowIndex, totalRows) メソッドを使用して行を挿入します。最初のパラメーターは行インデックスで、2 番目のパラメーターは挿入する行数です。
- 最後に、Workbook.save(String) メソッドを使用して Excel ファイルを保存します。
次のコード サンプルは、Java で Excel ワークシートに行を挿入する方法を示しています。
// Excelファイルを読み込む
Workbook workbook = new Workbook("Book1.xls");
// Excel ファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(0);
// ワークシートの 3 番目の位置に行を挿入します
worksheet.getCells().insertRows(2, 1);
// 変更した Excel ファイルを既定の形式で保存する
workbook.save("Insert Rows.xls");
Java で Excel シートに列を挿入する
Excel シートに列を追加する手順は、行の追加と似ています。以下は、Java でワークシートに列を挿入する手順です。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- Workbook.getWorksheets().get(index) メソッドを使用して、目的のワークシートの参照をインデックスで取得します。
- Worksheet.getCells().insertColumns(columnIndex, totalColumns) メソッドを使用して列を挿入します。ここで、最初のパラメーターは列のインデックスで、2 番目のパラメーターは挿入する列の数です。
- 最後に、Workbook.save(String) メソッドを使用して、更新された Excel ファイルを保存します。
次のコード サンプルは、Java で Excel シートに列を挿入する方法を示しています。
// Excelファイルを読み込む
Workbook workbook = new Workbook("Book1.xls");
// Excel ファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(0);
// ワークシートの 2 番目の位置に列を挿入します
worksheet.getCells().insertColumns(1, 1);
// 変更した Excel ファイルを既定の形式で保存する
workbook.save("Insert Column.xls");
Java を使用して Excel シートの行と列を削除する方法を見てみましょう。まず、行の削除について説明します。
Java で Excel XLSX の行を削除する
以下は、Java で Excel ワークシートから行を削除する手順です。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- 次に、Workbook.getWorksheets().get(index) メソッドを使用して、ワークシートの参照をインデックスで取得します。
- Worksheet.getCells().deleteRows(rowIndex, totalRows) メソッドを使用して行を削除します。最初のパラメーターは行インデックスで、2 番目のパラメーターは削除する行数です。
- 最後にWorkbook.save(String)メソッドでExcelファイルを保存します。
次のコード サンプルは、Java で Excel ワークシートから行を削除する方法を示しています。
// Excelファイルを読み込む
Workbook workbook = new Workbook("Book1.xls");
// Excel ファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(0);
// ワークシートの 3 行目から 10 行を削除する
worksheet.getCells().deleteRows(2, 10, true);
// 変更した Excel ファイルを既定の形式で保存する
workbook.save("Delete Rows.xls");
JavaのExcel XLSXで列を削除する
以下は、Java で Excel ワークシートから列を削除する手順です。
- まず、Workbook クラスを使用して Excel ファイルを読み込みます。
- Workbook.getWorksheets().get(index) メソッドを使用して、目的のワークシートにインデックスでアクセスします。
- Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference) メソッドを使用して列を削除します。最初のパラメーターは列のインデックス、2 番目のパラメーターは削除する列の数、3 番目のパラメーターは他のワークシートで参照を更新する必要があるかどうかを示します。
- 最後に、更新したファイルを Workbook.save(String) メソッドで保存します。
次のコード サンプルは、Java を使用して Excel ワークシートから列を削除する方法を示しています。
// Excelファイルを読み込む
Workbook workbook = new Workbook("Book1.xls");
// Excel ファイルの最初のワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(0);
// ワークシートの 2 番目の位置から列を削除します
worksheet.getCells().deleteColumns(1, 1, true);
// 変更した Excel ファイルを既定の形式で保存する
workbook.save("Delete Columns.xls");
Java Excel ライブラリ - 無料ライセンスを取得
無料の一時ライセンスを取得して、評価制限なしで Excel の行と列を操作できます。
結論
この記事では、プログラムで Excel の行と列を操作する方法を学習しました。特に、Java を使用して Excel ワークシートで行と列を挿入および削除する方法を見てきました。
Java スプレッドシート ライブラリの詳細を読む
ドキュメント を使用して、Java Excel ライブラリについて詳しく調べることができます。さらに、フォーラム を通じて質問を共有することもできます。