Combinar archivos

Introducción

Aspose.Cells proporciona diferentes formas de combinar archivos. Para archivos simples con datos, formato y fórmulas, el método Workbook.combine() puede utilizarse para combinar varios libros de trabajo, y el método Worksheet.copy() puede utilizarse para copiar hojas de cálculo en un nuevo libro de trabajo. Estos métodos son fáciles de usar y efectivos, pero si tiene muchos archivos para combinar, podría encontrar que utilizan muchos recursos del sistema. Para evitar esto, utilice el método estático CellsHelper.mergeFiles, una forma más eficiente de combinar varios archivos.

Combina archivos usando Aspose.Cells

El siguiente código de muestra ilustra cómo combinar archivos grandes utilizando el método CellsHelper.mergeFiles. Toma dos archivos simples pero grandes, MyBook1.xls y MyBook2.xls. Los archivos contienen datos y fórmulas formateados únicamente.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(MergeFiles.class) + "CellsHelperClass/";
// Create an Array (length=2)
String[] files = new String[2];
// Specify files with their paths to be merged
files[0] = dataDir + "Book1.xls";
files[1] = dataDir + "Book2.xls";
// Create a cachedFile for the process
String cacheFile = dataDir + "test.txt";
// Output File to be created
String dest = dataDir + "MergeFiles_out.xls";
// Merge the files in the output file
CellsHelper.mergeFiles(files, cacheFile, dest);
// Now if you need to rename your sheets, you may load the output file
Workbook workbook = new Workbook(dataDir + "MergeFiles_out.xls");
int cnt = 1;
// Browse all the sheets to rename them accordingly
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) {
workbook.getWorksheets().get(i).setName("Sheet1" + cnt);
cnt++;
}
// Re-save the file
workbook.save(dataDir + "MergeFiles1_out.xls");