从应用程序导出到Excel

时间:2016-07-20 13:36:39

标签: asp.net-mvc excel

在我的应用程序中,用户可以将表导出为ex​​cel。

在过去的几周里,这一切都运行得很好,但是现在当表格被导出时... excel打开但没有任何反应..它保持空白如下:

enter image description here

现在,当用户点击导出到excel的按钮时,会出现一个弹出窗口,要求打开或保存..为了解决这个问题,我们可以保存文档,然后打开它,然后就可以了。但几周前,不需要这种补救措施。

这就是excel在几周前用户导出到excel时的样子。

enter image description here

然后,一旦用户点击“是”'然后表出现..但现在这只出现在我们第一次保存电子表格然后打开它之后,而不是直接从应用程序打开。

我导出到excel的方法的结尾如下所示:

Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=DailySummaryExport.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();

所以我的问题是如何在不必先保存文档的情况下正确打开它?

2 个答案:

答案 0 :(得分:0)

查看此Microsoft链接

https://blogs.msdn.microsoft.com/vsofficedeveloper/2008/05/08/office-2007-file-format-mime-types-for-http-content-streaming-2/

header('Content-Disposition: attachment; filename="DailySummaryExport.xls"');

答案 1 :(得分:0)

我想出来了。此问题是由于我的Excel信任中心设置。

我必须取消选中特定的框才能让excel信任发送电子表格的网页。