You can do this by Open XML with the DataTable
//Converting Datatable to excel bytes Memory Stream
dte=DataTable(); //Your DataTable
XLWorkbook wb = new XLWorkbook();
wb.Worksheets.Add(dte, SheetName);
var Excelbytes = new byte[0];
using (var ms = new MemoryStream())
{
wb.SaveAs(ms);
Excelbytes = ms.ToArray();
}
MemoryStream memorystream = new MemoryStream();
//converting Memory stream to excel
using (MemoryStream memStream = new MemoryStream())
{
memStream.Write(byteArray, 0, byteArray.Length);
XLWorkbook wb = new XLWorkbook(memStream, XLEventTracking.Disabled);
string myName = Server.UrlEncode(FileName + ".xlsx");
MemoryStream stream = (MemoryStream)GetStream(wb);
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=" + myName);
Response.ContentType = "application/vnd.ms-excel";
Response.BinaryWrite(stream.ToArray());
Response.End();
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…