Jquery 在MVC中导出到Excel
我试图将数据导出到excel工作表 我尝试了以下代码:Jquery 在MVC中导出到Excel,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我试图将数据导出到excel工作表 我尝试了以下代码: var grid = new System.Web.UI.WebControls.GridView(); var dbcontext = new HotelDbContext(); grid.DataSource = dbcontext.Database.SqlQuery<ReportsDTO>("Usp_GetDaysBillReport").ToList(); grid.DataBind(); Response.ClearC
var grid = new System.Web.UI.WebControls.GridView();
var dbcontext = new HotelDbContext();
grid.DataSource = dbcontext.Database.SqlQuery<ReportsDTO>("Usp_GetDaysBillReport").ToList();
grid.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Marklist.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
grid.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
var grid=new System.Web.UI.WebControls.GridView();
var dbcontext=new HotelDbContext();
grid.DataSource=dbcontext.Database.SqlQuery(“Usp_GetDaysBillReport”).ToList();
grid.DataBind();
Response.ClearContent();
Response.Buffer=true;
AddHeader(“内容处置”、“附件;文件名=Marklist.xls”);
Response.ContentType=“应用程序/ms excel”;
响应。Charset=“”;
StringWriter sw=新的StringWriter();
HtmlTextWriter htw=新的HtmlTextWriter(sw);
网格渲染控制(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
我没有收到任何错误,也没有下载文件。请在控制器中尝试以下操作:
public FileContentResult DownloadExcel()
{
var grid = new System.Web.UI.WebControls.GridView();
var dbcontext = new HotelDbContext();
grid.DataSource = dbcontext.Database.SqlQuery<ReportsDTO>("Usp_GetDaysBillReport").ToList();
grid.DataBind();
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
grid.RenderControl(htw);
return File(Encoding.UTF8.GetBytes(sw.ToString()),
"application/ms-excel",
"Marklist.xls");
}
public FileContentResult下载Excel()
{
var grid=new System.Web.UI.WebControls.GridView();
var dbcontext=new HotelDbContext();
grid.DataSource=dbcontext.Database.SqlQuery(“Usp_GetDaysBillReport”).ToList();
grid.DataBind();
StringWriter sw=新的StringWriter();
HtmlTextWriter htw=新的HtmlTextWriter(sw);
网格渲染控制(htw);
返回文件(Encoding.UTF8.GetBytes(sw.ToString()),
“应用程序/ms excel”,
“Marklist.xls”);
}
您在哪里有此代码(控制器、视图等)?我在控制器中有这些代码。