Asp.net mvc 4 导出到mvc4中服务器上的excel 404问题
我正在使用devexpress处理MVC4项目,并自定义导出到excel代码。代码在我的本地服务器上运行良好。我能够下载xls文件,没有任何问题,但当我部署在服务器上时,当我单击“导出到excel”时,我得到404错误Asp.net mvc 4 导出到mvc4中服务器上的excel 404问题,asp.net-mvc-4,Asp.net Mvc 4,我正在使用devexpress处理MVC4项目,并自定义导出到excel代码。代码在我的本地服务器上运行良好。我能够下载xls文件,没有任何问题,但当我部署在服务器上时,当我单击“导出到excel”时,我得到404错误 public ActionResult ExportToExcel () { GridView gv = new GridView(); gv.DataSource = GetYourDataSource() // Method you use to ge
public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
gv.DataSource = GetYourDataSource() // Method you use to get data for export
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return Json("Success");
}
我已经检查了权限,everyrole拥有完全控制权
public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
gv.DataSource = GetYourDataSource() // Method you use to get data for export
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return Json("Success");
}
以下是我导出到excel的代码:
public ActionResult ExportToExcel(DateTime startDate, DateTime endDate)
{
try
{
GridView gridView = new GridView();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "ShopFloorReport" + DateTime.Now.ToString("MM-dd-yyyy_HH:mm") + ".xls"));
Response.ContentType = "application/ms-excel";
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
gridView.AllowPaging = false;
gridView.DataSource = ReportExecutor.GetShopReportExportData(startDate, endDate);
gridView.DataBind();
//This will change the header background color
gridView.HeaderRow.Style.Add("background-color", "#FFFFFF"); //
//This will apply style to gridview header cells
for (int index = 0; index < gridView.HeaderRow.Cells.Count; index++)
{
gridView.HeaderRow.Cells[index].Style.Add("background-color", "#778899"); //Light Slate Gray
gridView.HeaderRow.Cells[index].Style.Add("foreground-color", "#ffffff"); // White
}
int index2 = 1;
//This will apply style to alternate rows
foreach (GridViewRow gridViewRow in gridView.Rows)
{
gridViewRow.BackColor = Color.White;
if (index2 <= gridView.Rows.Count)
{
if (index2 % 2 != 0)
{
for (int index3 = 0; index3 < gridViewRow.Cells.Count; index3++)
{
gridViewRow.Cells[index3].Style.Add("background-color", "#e6e6fa");// Lavender
}
}
}
index2++;
}
gridView.RenderControl(htmlTextWriter);
Response.Write(stringWriter.ToString());
Response.End();
}
catch
{
}
return null;
}
public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
gv.DataSource = GetYourDataSource() // Method you use to get data for export
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return Json("Success");
}
public ActionResult ExportToExcel(日期时间开始日期、日期时间结束日期)
{
尝试
{
GridView GridView=新的GridView();
Response.ClearContent();
Response.Buffer=true;
Response.AddHeader(“content disposition”,string.Format(“attachment;filename={0}”,“shopfoorreport”+DateTime.Now.ToString(“MM-dd-yyyy\u HH:MM”)+“.xls”);
Response.ContentType=“应用程序/ms excel”;
StringWriter StringWriter=新StringWriter();
HtmlTextWriter HtmlTextWriter=新的HtmlTextWriter(stringWriter);
gridView.AllowPaging=false;
gridView.DataSource=ReportExecutor.GetShopReportExportData(开始日期,结束日期);
gridView.DataBind();
//这将更改标题背景颜色
gridView.HeaderRow.Style.Add(“背景色”,“#FFFFFF”)//
//这将对gridview标题单元格应用样式
for(int index=0;index if(index2可能是,这不是您期望的答案,但可能会有所帮助。下面是我用于将数据导出到excel的类似代码。它工作正常。您可以尝试此方法。如果出现错误,这将意味着您对获取数据源的方法有问题
public ActionResult ExportToExcel ()
{
GridView gv = new GridView();
gv.DataSource = GetYourDataSource() // Method you use to get data for export
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Report.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return Json("Success");
}