MS Excel において、行は左から右にオブジェクトが配置され、行番号で識別されます。一方、列は上から下にオブジェクトが配置され、列番号で識別されます。Excel データを処理する際には、場合によってはデータテーブルに追加の列と行を挿入したり、不要な列と行を削除したりする必要があります。この記事では、Spire.XLS for Java を使用して、Excel で行と列を挿入または削除する方法を示します。 Excel に行と列を挿入する Excel に複数の行と列を挿入する Excel から特定の行と列を削除する Excel から複数の行と列を削除する Spire.XLS for Java をインストールします まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。 <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls</artifactId> <version>13.11.6</version> </dependency> </dependencies> Excel に行と列を挿入する Spire.XLS for Java が提供する Worksheet.insertRow(int rowIndex) メソッドと Worksheet.insertColumn(int columnIndex) メソッドは、それぞれワークシートへの行と列の挿入をサポートします。 詳細な手順は次のとおりです。 Workbook インスタンスを作成します。 Workbook.loadFromFile() メソッドを使用して、サンプル Excel ファイルをロードします。 Workbook.getWorksheets().get() メソッドを使用して、指定されたワークシートを取得します。 Worksheet.insertRow(int rowIndex) メソッドを使用して、シートに行を挿入します。 Worksheet.insertColumn(int columnIndex) メソッドを使用して、シートに列を挿入します。 Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。 Java import com.spire.xls.*; public class InsertRowandColumn { public static void main(String[] args) throws Exception { //Workbook インスタンスを作成する Workbook workbook = new Workbook(); //サンプルExcelファイルをロードする workbook.loadFromFile("Sample.xlsx"); //最初のワークシートを取得する Worksheet worksheet = workbook.getWorksheets().get(0); //ワークシートに行を挿入する worksheet.insertRow(4); //ワークシートに列を挿入する worksheet.insertColumn(4); //結果ファイルを保存する workbook.saveToFile("InsertRowAndColumn.xlsx", ExcelVersion.Version2013); workbook.dispose(); } } Excel に複数の行と列を挿入する Worksheet.insertRow((int rowIndex, int rowCount) メソッドと Worksheet.insertColumn(int columnIndex, int columnCount) メソッドでは、ワークシートへの複数の行または列の挿入もサポートされています。 詳細な手順は次のとおりです。 Workbook インスタンスを作成します。 Workbook.loadFromFile() メソッドを使用して、サンプル Excel ファイルをロードします。 Workbook.getWorksheets().get() メソッドを使用して、指定されたワークシートを取得します。 Worksheet.insertRow(int rowIndex, int rowCount) メソッドを使用して、シートに複数の行を挿入します。 Worksheet.insertColumn(int columnIndex, int columnCount) メソッドを使用して、シートに複数の列を挿入します。 Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。 Java import com.spire.xls.*; public class InsertRowsandColumns { public static void main(String[] args) throws Exception { //Workbook インスタンスを作成する Workbook workbook = new Workbook(); //サンプルExcelファイルをロードする workbook.loadFromFile("Sample.xlsx"); //最初のワークシートを取得する Worksheet worksheet = workbook.getWorksheets().get(0); //ワークシートに複数の行を挿入する worksheet.insertRow(5, 3); //ワークシートに複数の列を挿入する worksheet.insertColumn(4, 2); //結果ファイルを保存する workbook.saveToFile("InsertRowsAndColumns.xlsx", ExcelVersion.Version2013); workbook.dispose(); } } Excel から特定の行と列を削除する Spire.XLS for Java が提供する Worksheet.deleteRow(int rowindex) メソッドと Worksheet.deleteColumn(int columnIndex) メソッドは、それぞれワークシートから行と列の削除をサポートします。 詳細な手順は次のとおりです。 Workbook インスタンスを作成します。 Workbook.loadFromFile() メソッドを使用して、サンプル Excel ファイルをロードします。 Workbook.getWorksheets().get() メソッドを使用して、指定されたワークシートを取得します。 Worksheet.deleteRow(int rowindex) メソッドを使用して、シートから特定の行を削除します。 Worksheet.deleteColumn(int columnIndex) メソッドを使用して、シートから特定の列を削除します。 Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。 Java import com.spire.xls.*; public class DeleteRowColumn { public static void main(String[] args) throws Exception { //Workbook インスタンスを作成する Workbook workbook = new Workbook(); //サンプルExcelファイルをロードする workbook.loadFromFile("Sample.xlsx"); //最初のワークシートを取得する Worksheet worksheet = workbook.getWorksheets().get(0); //ワークシートから特定の行を削除する worksheet.deleteRow(4); //ワークシートから特定の列を削除する worksheet.deleteColumn(1); //結果ファイルを保存する workbook.saveToFile("DeleteRowAndColumn.xlsx", ExcelVersion.Version2013); workbook.dispose(); } } Excel から複数の行と列を削除する Worksheet.deleteRow(int rowIndex, int rowCount) メソッドと Worksheet.deleteColumn(int columnIndex, int columnCount) メソッドでは、ワークシートから複数の行または列の削除もサポートされています。 詳細な手順は次のとおりです。 Workbook インスタンスを作成します。 Workbook.loadFromFile() メソッドを使用して、サンプル Excel ファイルをロードします。 Workbook.getWorksheets().get() メソッドを使用して、指定されたワークシートを取得します。 Worksheet.deleteRow(int rowIndex, int rowCount) メソッドを使用して、シートから複数の行を削除します。 Worksheet.deleteColumn(int columnIndex, int columnCount) メソッドを使用して、シートから複数の列を削除します。 Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。 Java import com.spire.xls.*; public class DeleteRowColumn { public static void main(String[] args) throws Exception { //Workbook インスタンスを作成する Workbook workbook = new Workbook(); //サンプルExcelファイルをロードする workbook.loadFromFile("Sample.xlsx"); //最初のワークシートを取得する Worksheet worksheet = workbook.getWorksheets().get(0); //ワークシートから複数の行を削除する worksheet.deleteRow(5, 3); //ワークシートから複数の列を削除する worksheet.deleteColumn(5, 2); //結果ファイルを保存する workbook.saveToFile("DeleteRowsAndColumns.xlsx", ExcelVersion.Version2013); workbook.dispose(); } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。