说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何不使页面直接打开Excel文件,而是弹出对话框让用户选择?

编辑:说三道四文库 发布时间:2018-08-19 08:00
HTML文档下载 WORD文档下载 PDF文档下载
我有一个button(不是link,link可以用右键实现),其事件实现网页生产Excel报表,在大部分情况下程序是会弹出对话框的,但在有的机器直接打开,用户无法保存Excel文档,不知是什么原因?

说明:Excel报表是用response.write来实现的。
是IE设置的问题,具体怎样记不清了:)
下面的程序把datagrid中的数据导入到Excel中
public virtual void ExportToExcel(System.Web.UI.WebControls.DataGrid  dg)
{
Response.ContentType = "application/vnd.ms-excel";
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.Charset = "";  
this.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
dg.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}

问题是有的系统直接打开Excel,而没有提示保存Excel,不知为何?有什么解决办法?
是不是跟操作系统有关?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘