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();

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

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

Saludos

Publicado en C Sharp
12 Comentarios en “Como exportar datos a Excel rapidamente con .Net
  1. Cesar Ali dice:

    Muy buenas referencias . . .

  2. jacinto chavez a dice:

    gran aporte cre eso en una dll y lo uso en vb.net quisiera esa clase tambien en vb net para no realizar la dll que ahora uso gracias.

    • Lamento informarte que la clase no se puede convertir a vb.net, ya que hay una parte donde convierte cualquier objeto en datatable y al hacerlo en vb.net se comporta de manera inestable. Vas a tener que seguir usándolo como dll.

      Saludos

  3. Esta genial esta función se llevo mis palmas de oro, excelente aporte

  4. azepeda dice:

    Felicidades, gracias por el aporte

  5. Carlos dice:

    Muy buen aporte, pero se me complico entenderlo un poco

  6. Ricardo dice:

    Hola buen aporte, podrías resubir por favor el link del DocumentFormat OpenXml, ya que no lo puedo descargar, me aparece despues de un tiempo descarga fallida. Gracias

  7. Leodev dice:

    Muy bueno, le falta un catch para IOException pero funciona super.

  8. carlos mora dice:

    super las dll, la pregunta como hago para que abra de una el excel

    • public void AbrirExcel(string file)
      {
      ProcessStartInfo startInfo = new ProcessStartInfo();
      startInfo.FileName = “excel.exe”;
      startInfo.Arguments = “\”” + file + “\””;
      Process.Start(startInfo);
      }

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*