Jquery 在MVC中导出到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

我试图将数据导出到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.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”);
}

您在哪里有此代码(控制器、视图等)?我在控制器中有这些代码。