Páginas

jueves, 29 de mayo de 2014

Exportar un DataTable a Excel desde C#

Estimados Corregí un error en el código, paso la variable dt como parametro tipo DataTable.


Un pequeño pero muy útil fragmento de código que explica como exportar desde C# un DataTable a Excel, espero que sea de gran ayuda para el lector saludos.

Codigo:

using xls = Microsoft.Office.Interop.Excel;
/////AQUI TODO LO DEMAS:..
namespace Prueba
{
    public class Excel
    {
public void exportXLS(DataTable dt)
{
          var lines = new List();
            string[] columnNames = dt.Columns.Cast().
                                              Select(column => column.ColumnName).
                                              ToArray();

            var header = string.Join(((char)9).ToString(), columnNames);
            lines.Add(header);

            var valueLines = dt.AsEnumerable()
                               .Select(row => string.Join(((char)9).ToString(), row.ItemArray));
            lines.AddRange(valueLines);
            string cArchivo = "suarchivo.xls";
            
            File.WriteAllLines(cArchivo, lines);
            oXL = new xls.Application();
            oXL.Workbooks.Open(cArchivo);
            oXL.Visible = true;
}
}
}