Microsoft® Excel-bestanden samenvoegen via .NET

Combineer 2 of meer Excel-bestanden in één spreadsheet met behulp van code C#

 

.NET Excel-bibliotheek biedt meerdere manieren om werkmappen met verschillende soorten inhoud, zoals formules, gegevens, afbeeldingen, grafieken enzovoort, te combineren in één spreadsheetbestand. 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.

C# Code om Excel-bestanden te combineren
// load first Excel file
var book1 = new Aspose.Cells.Workbook("withCharts.xlsx");
// load second Excel file into a separate instance
var book2 = new Aspose.Cells.Workbook("withImages.xlsx");
// combine 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.

C# 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
Aspose.Cells.CellsHelper.MergeFiles(files, "cache", "merged.xls");

Voeg Excel-bestanden samen door werkbladen te kopiëren

Werkblad. Kopiëren 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.

C# Code om werkbladen naar Excel-bestanden te kopiëren
// load spreadsheet files into 2 instances of Workbook
var book1 = new Aspose.Cells.Workbook("input.xlsx");
var book2 = new Aspose.Cells.Workbook("input.ods");
// loop over the worksheet collection
foreach (var sheet in book1.Worksheets)
{
// add a blank worksheet
book2.Worksheets.Add(sheet.Name);
// copy worksheet from source to target
book2.Worksheets[sheet.Name].Copy(sheet);
}
// Save the file in any spreadsheet format
book2.Save("combined.xls", Aspose.Cells.SaveFormat.Auto);

Andere ondersteunde samenvoegformaten

Met behulp van C# 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)