行と列の挿入と削除
序章
新しいワークシートをゼロから作成する場合でも、既存のワークシートで作業する場合でも、より多くのデータを収容するために余分な行または列を追加する必要がある場合があります。逆に、ワークシートの指定された位置から行または列を削除する必要がある場合もあります。
これらの要件を満たすために、Aspose.Cells は、以下で説明する非常に単純なクラスとメソッドのセットを提供します。
行/列の管理
Aspose.Cells はワークブックMicrosoft Excel ファイルを表すクラス。のワークブッククラスにはワークシート コレクションこれにより、Excel ファイル内の各ワークシートにアクセスできます。ワークシートは、ワークシートクラス。のワークシートクラスはCellsワークシート内のすべてのセルを表すコレクション。
のCellsコレクションには、ワークシートの行と列を管理するためのメソッドがいくつか用意されています。これらのいくつかを以下で説明します。
行の挿入
を呼び出して、任意の場所に行を挿入します。[挿入行](https://reference.aspose.com/cells/java/com.aspose.cells/cells#insertRows(int,%20int) の方法Cellsコレクション。の挿入行method は、新しい行が挿入される行のインデックスを最初の引数として取り、挿入される行の数を 2 番目の引数として取ります。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingARow.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Inserting a row into the worksheet at 3rd position | |
worksheet.getCells().insertRows(2, 1); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "InsertingARow_out.xls"); |
複数行の挿入
ワークシートに複数の行を挿入するには、挿入行 の方法Cellsコレクション。の挿入行 メソッドは 2 つのパラメーターを取ります。
- 行インデックス: 新しい行が挿入される行のインデックス。
- 行数: 挿入する必要がある行の総数。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingMultipleRows.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Inserting 10 rows into the worksheet starting from 3rd row | |
worksheet.getCells().insertRows(2, 10); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "InsertingMultipleRows_out.xls"); |
書式を設定して行を挿入する
書式設定オプションを含む行を挿入するには、挿入行 かかるオーバーロード挿入オプションパラメータとして。をセットするCopyFormatTypeのプロパティ挿入オプションクラスCopyFormatType列挙。のCopyFormatTypeEnumeration には、以下に示す 3 つのメンバーがあります。
- 同じ_なので_その上上記の行と同じように行をフォーマットします。
- 同じ_なので_未満下の行と同じように行をフォーマットします。
- クリアフォーマットをクリアします。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingARowWithFormatting.class) + "RowsAndColumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Setting Formatting options | |
InsertOptions insertOptions = new InsertOptions(); | |
insertOptions.setCopyFormatType(CopyFormatType.SAME_AS_ABOVE); | |
// Inserting a row into the worksheet at 3rd position | |
worksheet.getCells().insertRows(2, 1, insertOptions); | |
// Saving the modified Excel file | |
workbook.save(dataDir + "InsertingARowWithFormatting_out.xlsx"); |
行の削除
任意の場所で行を削除するには、行の削除 の方法Cellsコレクション。の行の削除 メソッドは 2 つのパラメーターを取ります。
- 行インデックス: 行が削除される行のインデックス。
- 行数: 削除する必要がある行の総数。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(DeleteARow.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Deleting 3rd row from the worksheet | |
worksheet.getCells().deleteRows(2, 1, true); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "DeleteARow_out.xls"); |
複数行の削除
ワークシートから複数の行を削除するには、行の削除 の方法Cellsコレクション。の行の削除 メソッドは 2 つのパラメーターを取ります。
- 行インデックス: 行が削除される行のインデックス。
- 行数: 削除する必要がある行の総数。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(DeleteMultipleRows.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Deleting 10 rows from the worksheet starting from 3rd row | |
worksheet.getCells().deleteRows(2, 10, true); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "DeleteMultipleRows_out.xls"); |
1 つまたは複数の列の挿入
開発者は、を呼び出して、ワークシートの任意の場所に列を挿入することもできます挿入列 の方法Cellsコレクション。の挿入列 メソッドは 2 つのパラメーターを取ります。
- 列インデックス、列が挿入される列のインデックス
- 列数、挿入する必要がある列の総数
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingAColumn.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Inserting a column into the worksheet at 2nd position | |
worksheet.getCells().insertColumns(1, 1); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "InsertingAColumn_out.xls"); |
列の削除
ワークシートの任意の場所から列を削除するには、deleteColumns の方法Cellsコレクション。の[deleteColumns](https://reference.aspose.com/cells/java/com.aspose.cells/cells#deleteColumns(int,%20int,%20boolean)メソッドは、次のパラメーターを取ります。
- 列インデックス: 列が削除される列のインデックス。
- 列数: 削除する必要がある列の総数。
- 参照の更新: 他のワークシートの参照を更新するかどうかを示すブール値パラメーター。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(DeleteAColumn.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Deleting a column from the worksheet at 2nd position | |
worksheet.getCells().deleteColumns(1, 1, true); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "DeleteAColumn_out.xls"); |