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;
}
}
}