Microsoft® Fusión de archivos de Excel via Java

Combine dos o más archivos de Excel en una sola hoja de cálculo usando el código Java

 

Java Biblioteca de Excel proporciona múltiples formas de combinar libros con varios tipos de contenido como fórmulas, imágenes, datos, gráficos, etc. en un solo documento de hoja de cálculo. Los formatos de archivo admitidos incluyen XLS, XLSX, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV y más.

Combine archivos de Excel con imágenes y gráficos

La forma más sencilla de combinar dos archivos de Excel que tengan imágenes y gráficos es llamando al libro de trabajo.combinar método. Permite fusionar archivos de Excel de tipo similar en una sola hoja de cálculo.

Java Código para combinar archivos de Excel
// load first Excel file
var book1 = new Workbook("with-charts.xlsx");
// load second Excel file into a separate instance
var book2 = new Workbook("with-images.xlsx");

// merge two workbooks
book1.combine(book2);
// save the target workbook 
book1.save("combined.xlsx");

Fusionar varios archivos de Excel

CellsHelper.mergeFiles El método admite la combinación de datos, estilos y fórmulas de un archivo de Excel en una nueva hoja de cálculo del mismo formato. Es una forma eficaz de fusionar varios archivos mientras se utiliza el almacenamiento en caché.

Java Código para fusionar varios archivos de Excel
// create an Array (length=2)
String[] files = new String[2];
// specify file paths to be merged
files[0] = "Book1.xls";
files[1] = "Book2.xls";
// merge the files to save the result
CellsHelper.mergeFiles(files, "cache", "merged.xls");

Fusionar archivos de Excel copiando hojas de trabajo

[Hoja de trabajo.copiar]( https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#copy(com.aspose.cells.Worksheet)se puede utilizar para copiar datos y formato de una hoja de trabajo de origen a otra hoja de trabajo dentro o entre libros de trabajo. El método toma el objeto de la hoja de trabajo de origen como parámetro.

Java Código para copiar hojas de trabajo entre libros de trabajo
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");

// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();

// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));

// Save the file.
excelWorkbook1.save(dataDir + "out.xls", FileFormatType.EXCEL_97_TO_2003);

Otros formatos de fusión admitidos

Con Java, también se pueden combinar muchos otros formatos de archivos, incluidos...

CSV (Valores Separados por Comas)
HTML (Lenguaje de marcado de hipertexto)
MHTML (Formato de archivo de página web)
ODS (Archivo de hoja de cálculo OpenDocument)
TSV (Valores separados por tabulaciones)
TXT (Documento de texto)
XLS (Formato binario de Excel)
XLSB (Archivo de libro de Excel binario)
XLSM (Archivo de hoja de cálculo)
XLSX (Archivo Excel OOXML)
XLT (Microsoft Plantilla de Excel)
XLTM (Plantilla habilitada para macros de Excel)