Microsoft® Fusión de archivos de Excel via .NET

Combine 2 o más archivos de Excel en una sola hoja de cálculo usando el código C#

 

.NET Biblioteca de Excel proporciona múltiples formas de combinar libros con varios tipos de contenido, como fórmulas, datos, imágenes, gráficos, etc., en un único archivo 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 2 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.

C# Código para combinar archivos de Excel
// 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");

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é.

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

Fusionar archivos de Excel copiando hojas de trabajo

Hoja de trabajo.Copiar 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.

C# Código para copiar hojas de trabajo en archivos de Excel
// 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);

Otros formatos de fusión admitidos

Con C#, también se pueden combinar muchos otros formatos de archivo, 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)