导出excel文件并保存,没有任何对话框?

时间:2012-09-11 17:11:00

标签: asp.net-mvc

我正在使用像

这样的响应对象导出excel文件
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");

打开一个对话框(打开/保存/取消)。但现在我不需要对话框了。

我想直接保存没有对话框的文件。任何人都可以帮我解决一些代码链接吗?

2 个答案:

答案 0 :(得分:0)

这是不可能的。抱歉,如果您打开网页并且此页面在您的硬盘上写了一些文件,您认为怎么样?

答案 1 :(得分:0)

这可能会解决您的问题:

            Response.ClearContent();
            Response.AddHeader("Content-type", "application/vnd.ms-excel");
            Response.AddHeader("content-disposition", "attachment;filename=Export.xls");
            Response.ContentType = "application/excel";
            var swr = new StringWriter();
            var tw = new HtmlTextWriter(swr);
            grd.RenderControl(tw);
            Response.Write(swr.ToString());
            Response.Flush();
            Response.End();
            tw.Close();
            swr.Close();