Microsoft® Excel-bestanden samenvoegen via Java

Combineer twee of meer Excel-bestanden in één spreadsheet met behulp van code Java

 

Java Excel-bibliotheek biedt meerdere manieren om werkmappen met verschillende soorten inhoud, zoals formules, afbeeldingen, gegevens, grafieken enz., te combineren in één enkel spreadsheetdocument. Ondersteunde bestandsformaten zijn onder meer XLS, XLSX, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV en meer.

Combineer Excel-bestanden met afbeeldingen en grafieken

De eenvoudigste manier om twee Excel-bestanden met afbeeldingen en grafieken te combineren, is door de Werkmap.combineren methode. Hiermee kunt u Excel-bestanden van een vergelijkbaar type samenvoegen tot één spreadsheet.

Java Code om Excel-bestanden te combineren
// 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");

Meerdere Excel-bestanden samenvoegen

CellsHelper.mergeFiles methode ondersteunt het samenvoegen van gegevens, stijl en formules van een Excel-bestand naar een nieuw spreadsheet met hetzelfde formaat. Het is een efficiënte manier om meerdere bestanden samen te voegen terwijl u caching gebruikt.

Java Code om verschillende Excel-bestanden samen te voegen
// 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");

Voeg Excel-bestanden samen door werkbladen te kopiëren

[Werkblad.kopie]( https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#copy(com.aspose.cells.Worksheet)kan worden gebruikt om gegevens en opmaak van een bronwerkblad naar een ander werkblad binnen of tussen werkmappen te kopiëren. De methode neemt het bronwerkbladobject als parameter.

Java Code om werkbladen tussen werkmappen te kopiëren
// 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);

Andere ondersteunde samenvoegformaten

Met behulp van Java kan men ook vele andere bestandsformaten samenvoegen, waaronder ..

CSV (Door komma\'s gescheiden waarden)
HTML (HyperText-opmaaktaal)
MHTML (Archiefformaat webpagina)
ODS (OpenDocument-spreadsheetbestand)
TSV (Door tabs gescheiden waarden)
TXT (Tekstdocument)
XLS (Excel binair formaat)
XLSB (Binair Excel-werkmapbestand)
XLSM (Spreadsheet-bestand)
XLSX (OOXML Excel-bestand)
XLT (Microsoft Excel-sjabloon)
XLTM (Excel-sjabloon met macro\'s)