Writing an Excel file to the response object in ASP.NET is quite easy…
This piece of code works with most of the files type…
string YourFilename = "test.xlsx";
string path = Server.MapPath(YourPath + YourFilename);
Response.ClearContent();
Response.AddHeader("content-disposition", "attachement;filename=" + YourFilename);
// Ouvrir avec MSExcel
Response.ContentType = "application/ms-excel";
// MSWord
// Response.ContentType = "application/msword";
// Text
// Response.ContentType = "text/plain";
// Stream
// Response.ContentType="application/octet-stream"
Response.Flush();
Response.WriteFile(path);
Response.End();
By Using ExcelPackage, you are also able to create your own Excel files from any piece of data