Combinar varias hojas de cálculo en una sola hoja de cálculo
Cómo combinar hojas de cálculo
El ejemplo a continuación utiliza el método Range.copy() para copiar todas las hojas de cálculo fuente en una sola hoja dentro de un libro de trabajo de destino.
Libro de trabajo fuente
Puedes utilizar cualquier libro de trabajo fuente. En este ejemplo, estamos utilizando un libro de trabajo fuente que tiene tres hojas de cálculo.
Hoja de cálculo 1
Hoja de cálculo 2
Hoja de cálculo 3
Libro de trabajo de salida
Al ejecutar el siguiente código se obtiene un libro de trabajo con una sola hoja de cálculo que contiene los datos de las tres hojas de cálculo.
La hoja de cálculo de salida ahora contiene los datos de las 3 hojas de cálculo fuente
Descargar libro de trabajo fuente y libro de trabajo de salida
Código de muestra para combinar varias hojas de cálculo en una sola hoja de cálculo
El siguiente fragmento de código muestra cómo combinar varias hojas de cálculo en una sola hoja de cálculo.
// 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"); |