USO DE IRONXL

Automatización de Excel en C# (Tutorial para desarrolladores)

Publicado en 14 de enero, 2024
Compartir:

Introducción

La automatización de hojas de cálculo de Microsoft Excel en C# permite a los desarrolladores generar, editar y gestionar automáticamente archivos de Microsoft Excel utilizando la potencia de la programación para interactuar con el modelo de objetos de Microsoft Excel. Los desarrolladores de C# pueden realizar una amplia gama de actividades, como leer y escribir/añadir datos, dar formato a celdas, hacer gráficos, producir informes y automatizar acciones relacionadas con Microsoft Office Excel, utilizando bibliotecas comoMicrosoft.Office.Interop.Excel o soluciones de terceros para automatizar cualquier programa cliente desatendido y no interactivo para ejecutar aplicaciones de Microsoft Office.

La automatización del nuevo objeto de libro de Microsoft Excel en C#, Visual Basic o Microsoft Visual C++ ofrece un marco estable y adaptable para gestionar y procesar los datos de las hojas de cálculo de Excel con sencillez y precisión. Permite a los desarrolladores diseñar aplicaciones de Microsoft Office que incorporan sin problemas funciones del modelo de objetos de Excel, llevan a cabo procesos basados en datos y generan informes dinámicos. En este artículo, vamos a ver más sobre la automatización de Excel en C#.

Cómo utilizar C# Automatización de Excel

  1. Cree un proyecto de Visual Studio.

  2. Instala la librería IronXL.

  3. Inicializar la interfaz de objetos de aplicación de Excel para automatizar Microsoft Excel.

  4. Accede a la hoja de cálculo y manipula los datos utilizando el objeto.

  5. Guarde y cierre el libro de trabajo. Además, libera el objeto recurso.

IronXL

IronXL es una potente biblioteca .NET destinada a facilitar el trabajo con archivos Excel en C#, VB.NET y otros lenguajes .NET. Admite los formatos XLS y XLSX. Esta biblioteca permite a los desarrolladores crear, leer, escribir y manipular hojas de cálculo Excel de forma más rápida y sencilla. También ofrece una amplia gama de herramientas y funciones.

Las características y funciones más destacadas de IronXL son:

  • Manipulación de datos: Con IronXL, leer, escribir y manipular datos en libros de Excel es sencillo. Puede acceder a los valores de las celdas mediante una matriz bidimensional, añadir fórmulas, dar formato a los datos y realizar cálculos.
  • Creación y edición de archivos Excel: Los desarrolladores pueden añadir, eliminar y gestionar hojas de cálculo además de crear nuevos archivos Excel y editar los ya existentes. También pueden tratar con diferentes partes de Excel.
  • IronXL tiene compatibilidad multiplataforma, lo que significa que puede utilizarse en diversos contextos de aplicación y es compatible con varias plataformas .NET, como Xamarin, .NET Core y .NET Framework.
  • Versatilidad y compatibilidad: Es compatible con varias versiones de Excel y admite tanto el antiguo formato XLS como el más reciente XLSX Excel.
  • Compatibilidad con formatos de Excel heredados y modernos: Puede dar cabida a una variedad de necesidades de formato de archivo mediante el apoyo a ambos formatos de archivo de Excel clásicos(XLS, que data de Excel 97-2003) y formularios más recientes basados en XML(XLSX, que data de Excel 2007).
  • Utilidad: La biblioteca hace que las tareas relacionadas con Excel sean más fáciles de entender y accesibles para desarrolladores con diferentes niveles de experiencia al proporcionar una API sencilla con propiedades y métodos fáciles de entender.
  • Exportación y extracción de datos: IronXL facilita la exportación de datos de Excel a diversos formatos y la extracción de datos de archivos de Excel, lo que permite interactuar fácilmente con bases de datos u otros sistemas.
  • Documentación y soporte: Para ayudar a los desarrolladores a utilizar la biblioteca de IronXL en sus actividades relacionadas con Excel, la empresa ofrece una amplia documentación, tutoriales y soporte.
  • Automatización y eficiencia: IronXL ayuda a los usuarios a ser más productivos, a dedicar menos tiempo al trabajo manual y a crear aplicaciones eficaces basadas en datos mediante la automatización de las actividades de Excel.
  • Integración y personalización: Ofrece opciones para exportar datos de Excel a numerosos formatos y facilita la elaboración de informes personalizados o soluciones basadas en datos. También interactúa perfectamente con bases de datos y otros sistemas.

    IronXL se utiliza en muchos ámbitos diferentes, como las finanzas, el análisis de datos, la elaboración de informes, la inteligencia empresarial y el desarrollo de software. Ofrece a los desarrolladores la posibilidad de manipular archivos Excel mediante programación y crear soluciones fiables que incorporen la manipulación de datos y la integración de Excel. Consulteaquí para saber más.

Creación de un nuevo proyecto en Visual Studio

Haga clic en Archivo en el menú Archivo para iniciar la aplicación Visual Studio. Haga clic en "Nuevo proyecto" y elija "Window Forms App".

Automatización de Excel en C# (Tutorial para desarrolladores): Figura 1 - Nuevo Proyecto

Después de elegir la ubicación del archivo, escriba el nombre del archivo del proyecto en el campo de texto designado. A continuación, seleccione el .NET Framework necesario haciendo clic en el botón Crear, como se muestra en el ejemplo siguiente.

Automatización de Excel en C# (Tutorial para desarrolladores): Figura 2 - Configuración del proyecto

La estructura del proyecto de Visual Studio dependerá entonces de la aplicación seleccionada. Puede crear o ejecutar la aplicación utilizando la consola, Windows o la aplicación en línea para añadir código. Puede añadir lógica de entrada al archivo program.cs.

Automatización de Excel en C# (Tutorial para desarrolladores): Figura 3 - Marco de trabajo

A continuación, se puede añadir la biblioteca y probar el código.

Instalación de la biblioteca IronXL

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

Automatización de Excel en C# (Tutorial para desarrolladores): Figura 4 - Instalar IronXL

Otra opción es buscar el paquete "IronXL" utilizando el gestor de paquetes NuGet. Podemos seleccionar de esta lista de todos los paquetes NuGet vinculados a IronXL cual debe ser descargado.

C# Automatización de Excel (Tutorial para Desarrolladores): Figura 5 - IronXL.Excel

Automatización de Excel con IronXL

A continuación se muestra un ejemplo que ilustra el uso de IronXL en C# para la automatización sencilla de Excel. A continuación se muestra un ejemplo de cómo crear un nuevo archivo de Excel, rellenar las celdas y, a continuación, guardar el libro.

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new Excel workbook
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		' Access the first worksheet in the workbook
		Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
		' Set cell values, var row
		sheet ("A1").Value = "Hello"
		sheet ("B1").Value = "World"
		' Save the workbook to a specific file path
		Dim filePath As String = "output.xlsx"
		workbook.SaveAs(filePath)
		Console.WriteLine("File created and saved successfully.")
	End Sub
End Class
VB   C#

Este código muestra cómo automatizar Excel con IronXL en un ejemplo sencillo:

Se crea un nuevo libro de Excel en formato XLSX utilizando WorkBook.Create(ExcelFileFormat.XLSX). Cómo llegar a una hoja de trabajo: CreateWorkSheet("Hoja1") añade "Hoja1" como hoja de cálculo al libro de trabajo. Hoja["A1"] y Hoja["B1"] son donde se establecen los valores de las celdas valor = "Hola", valor = "Mundo". Introduzca los valores correspondientes en A1 y B1. Cuaderno de trabajo: Conservar su contenido. El libro de trabajo se guarda en una ruta de archivo determinada al GuardarComo(filePath) se utiliza.

Funcionamiento adicional

  • Manipulación de datos: Utilizar diferentes técnicas de manipulación de datos, como filtrado, ordenación y fusión de celdas.
  • Gráficos y diagramas: Crear gráficos y diagramas a partir de datos de Excel.
  • Los datos de Excel pueden integrarse con bases de datos, y también exportarse a varios formatos.

    Automatización de Excel en C# (Tutorial para desarrolladores): Figura 6 - Salida

    Los desarrolladores pueden automatizar procesos de Excel, modificar datos, formatear celdas y llevar a cabo una variedad de otras acciones mediante programación en C# utilizando la amplia colección de funciones de IronXL para trabajar con archivos de Excel. Modifique estas acciones según las exigencias de su caso de uso particular. IronXL permite una automatización fiable de Excel gestionando las excepciones y garantizando una limpieza adecuada de los recursos. Para más información sobre el códigoaquí.

Conclusión

Muchas empresas, como las de banca, investigación de datos, elaboración de informes y desarrollo de software, utilizan ampliamente la biblioteca de objetos IronXL, Excel. Es una herramienta vital para las empresas y los desarrolladores que buscan optimizar las actividades relacionadas con Excel, ya que permite crear aplicaciones dinámicas centradas en los datos que manejan archivos de Excel de forma eficaz y programática.

En resumen, IronXL agiliza la automatización de Excel en C# y proporciona una solución fiable y repleta de funciones para gestionar archivos de Excel mediante programación, permitir una manipulación eficaz de los datos y aumentar la productividad en aplicaciones .NET. IronXL puso a disposición de los usuarios una edición comunitaria gratuita con restricciones para uso no comercial. Las versiones de pago, a partir de 749 $, ofrecían mejores funciones, soporte y capacidad completa, y podían obtenerse a través de modelos de licencia por suscripción o perpetuos. Para obtener información actualizada y completa sobre licencias, visite la página oficial de IronXLsitio web. Vaya aaquí para obtener más información sobre los productos de Iron Software.

< ANTERIOR
Cómo guardar un archivo Excel en VB .NET
SIGUIENTE >
Trabajar con archivos Excel sin Microsoft Office en C#

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,136,001 Ver licencias >