the file you are trying to open is in a different format than specified by the file extension in Asp.Net
I have used CloseXML to solve the problem. public static void ExportToExcel(IEnumerable<dynamic> data, string sheetName) { XLWorkbook wb = new XLWorkbook(); var ws = wb.Worksheets.Add(sheetName); ws.Cell(2, 1).InsertTable(data); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”; HttpContext.Current.Response.AddHeader(“content-disposition”, String.Format(@”attachment;filename={0}.xlsx”,sheetName.Replace(” “,”_”))); using (MemoryStream memoryStream = new MemoryStream()) { wb.SaveAs(memoryStream); memoryStream.WriteTo(HttpContext.Current.Response.OutputStream); memoryStream.Close(); } HttpContext.Current.Response.End(); } Installed ClosedXML in my project using Nuget Package … Read more