Como exportar datos a Excel rapidamente con .Net

Quizás uno de los temas que mas dolores de cabezas nos dan al momento de desarrollar, es el tiempo que tardan algunos procesos al momento de exportar los datos. Una de las exportaciones mas lentas es sin duda la que se lleva a cavo hacia Excel desde .NET

En el siguiente ejemplo les mostrare como realizar la carga de manera rápida y efectiva.

Lo Primero que deben hacer es descargar los archivos que se encuentran a continuación (clic sobre los link).

Referencias (Dll)

DocumentFormat OpenXml (5.0 MiB)

WindowsBase (1.2 MiB)

Clase

CreateExcelFile (11.2 KiB)

Esta clase permite enviar un datatable o una lista de un objeto sin importar que tipo de objeto sea, solo debe cumplir que debe tener sus propiedades bien definidas.

ejemplo :

List clientes = new List();

using System;
namespace desarrollo.quality
{
    public class Cliente
    {
        private string nombre;
        private string rut;

        public Cliente()
        {
        }
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public string Rut
        {
            get { return rut; }
            set { rut = value; }
        }
   }
}

Luego deben agregar estos archivos a su proyecto los 2 primeros corresponden a referencias y la última es la clase que permite la exportación de datos a Excel.

Para exportar los datos solo deben llamar al método

ExportToExcel.CreateExcelFile.CreateExcelDocument(clientes, "C:\prueba.xlsx");

Pueden enviar un DataTable en lugar de una lista, y el resultado será el mismo.

Saludos

También te podría gustar...

23 Respuestas

  1. viktor dice:

    Estuve batallando hasta que di con esta excelente utileria, gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada.