複数のワークシートを 1 つのワークシートに結合する

ワークシートの結合

以下のサンプルでは、[範囲.コピー()](https://reference.aspose.com/cells/java/com.aspose.cells/range#copy(com.aspose.cells.Range)メソッドを使用して、すべてのソース ワークシートをコピー先ワークブック内の 1 つのシートにコピーします。

ソース ワークブック

任意のソース ワークブックを使用できます。この例では、3 つのワークシートを持つソース ワークブックを使用しています。

ワークシート 1

todo:画像_代替_文章

ワークシート 2

todo:画像_代替_文章

ワークシート 3

todo:画像_代替_文章

出力ワークブック

次のコードを実行すると、3 つのワークシートすべてのデータを含む 1 つのワークシートを含むワークブックが提供されます。

出力ワークシートに 3 つのソース ワークシートすべてのデータが含まれるようになりました

todo:画像_代替_文章

ソース ワークブックと出力ワークブックをダウンロードする

コード例

次のコード スニペットは、複数のワークシートを 1 つのワークシートに結合する方法を示しています。

// 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.getDataDir(CombineMultipleWorksheets.class);
Workbook workbook = new Workbook(dataDir + "source.xlsx");
Workbook destWorkbook = new Workbook();
Worksheet destSheet = destWorkbook.getWorksheets().get(0);
int TotalRowCount = 0;
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) {
Worksheet sourceSheet = workbook.getWorksheets().get(i);
Range sourceRange = sourceSheet.getCells().getMaxDisplayRange();
Range destRange = destSheet.getCells().createRange(sourceRange.getFirstRow() + TotalRowCount,
sourceRange.getFirstColumn(), sourceRange.getRowCount(), sourceRange.getColumnCount());
destRange.copy(sourceRange);
TotalRowCount = sourceRange.getRowCount() + TotalRowCount;
}
destWorkbook.save(dataDir + "output.xlsx");

その他のリソース