Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Microsoft creóMicrosoft Excelun potente programa de hojas de cálculo. Es una herramienta muy utilizada para organizar, analizar y visualizar datos. Es un componente de la suite Microsoft Office. Excel es una aplicación flexible que puede ser utilizada por personas, profesionales, académicos y empresas debido a sus muchas capacidades.
Muchos sectores, como las finanzas, la contabilidad, el análisis empresarial, el análisis de datos, la investigación y la educación, entre otros, utilizan Excel de forma generalizada. Es la herramienta preferida para organizar, evaluar y mostrar datos tanto en contextos personales como profesionales gracias a su amplio conjunto de funciones y a su adaptabilidad.
IronXL es una potente biblioteca de Excel que puede utilizarse para realizar diversos tipos de operaciones en Excel. En este artículo, vamos a aprender a concatenar o combinar archivos de Excel en C # combinar xls.
Crear un nuevo proyecto en Visual Studio
Instala la librería IronXL en el proyecto
Cargue todos los archivos Excel que deben fusionarse.
Extraer todas las hojas de la hoja Excel cargada.
Añade las Hojas al nuevo archivo Excel.
IronXL es un sustituto de Microsoft Interop cuando se trata de gestionar archivos Excel en aplicaciones .NET. Mientras que IronXL ofrece un método más directo, eficaz y potente de manipular archivos de Excel mediante programación en entornos .NET, Microsoft Interop requiere el uso de los componentes Interop para comunicarse con Excel.
El uso de IronXL tiene las siguientes ventajas:
Independencia de la plataforma: IronXL ofrece una mayor flexibilidad y facilidad de implantación en una gama más amplia de entornos y plataformas, mientras que Microsoft Interop está más asociado a determinadas versiones de Microsoft Office.
Para los desarrolladores .NET que deben trabajar con archivos Excel mediante programación, IronXL suele ser la mejor opción por su velocidad, facilidad de uso y menor necesidad de instalar aplicaciones adicionales.
Sin embargo, la decisión del usuario entre IronXL y Microsoft Interop puede verse influida por variables como las particularidades del proyecto, la infraestructura ya existente y su nivel de experiencia con cada biblioteca.
Tenga siempre presentes las exigencias de su aplicación a la hora de elegir entre estas opciones. Visita esta páginapágina para obtener más información sobre la biblioteca IronXL.
Haga clic en Archivo en el menú Archivo para iniciar la aplicación Visual Studio. Haz clic en "Nuevo proyecto" y elige "Aplicación de consola".
Introduzca el nombre del proyecto en el campo de texto designado después de elegir la ubicación del archivo. A continuación, como se ve en el ejemplo siguiente, haga clic en el botón Crear y elija el .NET Framework necesario.
La estructura del proyecto de Visual Studio dependerá de la aplicación seleccionada. Puede utilizar la consola, Windows o la aplicación web para construir o ejecutar la aplicación y añadir código introduciendo el archivo program.cs.
A continuación, se puede añadir la biblioteca y probar el código.
Instala la librería IronXL ya que el próximo parche depende de ella. Por último, para terminar, abra la consola del gestor de paquetes NuGet y escriba el siguiente comando:
Install-Package IronXL.Excel
Como alternativa, puede buscar el paquete "IronXL" utilizando el Gestor de paquetes NuGet. Desde esta lista de todos los paquetes NuGet vinculados a IronXL, podemos seleccionar cuál necesita ser descargado.
Somos capaces de combinar múltiples archivos de Excel o combinar múltiples hojas de cálculo de Excel, en un solo archivo de Excel u hoja de cálculo utilizando la biblioteca IronXL con unas pocas líneas del código de abajo.
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
newbook = WorkBook.Create();
foreach (var file in Filpath)
{
book=WorkBook.LoadExcel(file);
sheetcollection = book.WorkSheets;
foreach(var sheet in sheetcollection)
{
newbook.WorkSheets.Add(sheet);
}
}
newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
newbook = WorkBook.Create();
foreach (var file in Filpath)
{
book=WorkBook.LoadExcel(file);
sheetcollection = book.WorkSheets;
foreach(var sheet in sheetcollection)
{
newbook.WorkSheets.Add(sheet);
}
}
newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Imports IronXL
Imports IronBarCode
Imports System
Imports System.Data
Private Filpath() As String = { "file1.xlsx", "file2.xlsx" }
Private book As WorkBook=Nothing
Private newbook As WorkBook = Nothing
Private sheetcollection As WorksheetsCollection = Nothing
Try
newbook = WorkBook.Create()
For Each file In Filpath
book=WorkBook.LoadExcel(file)
sheetcollection = book.WorkSheets
For Each sheet In sheetcollection
newbook.WorkSheets.Add(sheet)
Next sheet
Next file
newbook.SaveAs("MergedBook.xls")
Catch ex As Exception
Console.WriteLine(ex.ToString())
End Try
En el primer ejemplo anterior, estamos creando una lista de varios archivos. Estamos creando los dos objetos para el libro de Excel para cargar el archivo existente y para crear nuevos archivos merge Excel. Utilizando el bucle for-each estamos pasando los libros de Excel de entrada a los objetos previamente creados.
Estamos cargando el fichero Excel con la ayuda del método LoadExcel
que está disponible en el objeto WorkBook
. Después de cargar los archivos de Excel tratamos de obtener múltiples hojas de cálculo de Excel con la ayuda del método de hoja de cálculo en la colección de hojas de cálculo.
La colección de hojas de cálculo puede procesarse una sola vez con la ayuda del bucle for-each. La fusión de archivos Excel puede realizarse fácilmente con la ayuda del método Add en el objeto worksheet. Con esto, podemos combinar múltiples libros de Excel y guardar la combinación de múltiples hojas de cálculo en nuevos archivos de Excel con la ayuda de la SaveAs
método que nos permite pasar el nombre de archivo como parámetro. El libro de Excel, el archivo de Excel o la hoja de Excel fusionados pueden guardarse al final del proceso.
A continuación se muestra el archivo de ejemplo que estamos utilizando para combinar archivos de Excel.
Resultado:
Para saber más sobre el código IronXL, consulteaquí.
Uno de los complementos más populares para Excel es IronXL. Es independiente de cualquier otra biblioteca externa. Dado que Microsoft Excel es un programa autónomo, no es necesario instalarlo. Opera a través de diversos canales. Por otro lado, para editar documentos Word, la biblioteca Interop necesita otras bibliotecas para analizar los archivos.
Para cualquier procedimiento de programación que haga uso de documentos de Microsoft Excel, IronXL es una solución completa. Cálculos, ordenación de texto o números, recorte, adición, búsqueda y sustitución, fusión y separación, y almacenamiento de archivos son algunas de las operaciones posibles. Permite generar y evaluar datos de hojas de cálculo, así como nuevos tipos de datos de celdas. Facilita la lectura, escritura y gestión de datos de Excel.
El costo inicial de IronXL es $749. Alternativamente, los clientes pueden pagar una cuota de afiliación de un año para recibir asistencia y actualizaciones de software. Por un precio, IronXL protege la redistribución no autorizada. Para obtener una prueba gratuita de IronXL, haga clic aquíenlace. Para obtener más información sobre precios, consulte la página de licencias de IronXL.sitio web. Visita esta páginapágina para obtener más información sobre los productos de Iron Software.
9 productos API .NET para sus documentos de oficina