[已解决问题] GridView输出Excel问题
提问时间: 2008-07-11 16:02
浏览:295 次
   今天在一个ASP.NET项目使用Gridview的方式输出Excel到客户端,代码如下:
 
 1            Response.Buffer = true;
 2            //Response.ClearContent();
 3            //指定http名称和值 
 4            Response.AddHeader("content-disposition""attachment; filename=" + HttpUtility.UrlEncode("test", System.Text.Encoding.UTF8) + ".xls");
 5            //指定文件类型
 6            Response.ContentType = "application/excel";
 7            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
 8            StringWriter sw = new StringWriter();
 9            ExcelGridView.AllowPaging = false;
10            this.ExcelGridView.DataSource = dtStudentScore;
11            ExcelGridView.DataBind();
12            //HtmlTextWriter 输出流
13            HtmlTextWriter htw = new HtmlTextWriter(sw);
14            ExcelGridView.RenderControl(htw);
15            string style = @"<style> .text { mso-number-format:\@; } </script> "//单元格式为文本格式
16            //sw写入到http输出流
17            Response.Output.Write(style);
18            Response.Output.Write(sw.ToString());
19            Response.Flush();
20            Response.End();
21            ExcelGridView.Visible = false;
在客户端输出Excel后,在点击原页面上任何按钮,页面没有任何反应,请问这是为什么?
提问者:吴畏 - 初学一级
最佳答案
@无畏 你给我发封邮件吧,我写了一个excel导入/导入的类,在我的项目中应用没有问题.我可以发给你参考. 你说的这个问题,我觉得只有在实际的环境中调试才能发现,在这里看到.
2008/7/11 18:32:33 回答者:张荣华
其它回答(3)
换个浏览器试一下,看看是否是浏览器的问题。
3个月前   回答者:玉开 - 大侠五级
gridview生成xsl文件,网上太多了啊 http://blogs.claritycon.com/blogs/steve_holstad/archive/2006/07/02/1131.aspx 一老外的blog 不错的,去看看吧lz
3个月前   回答者:BeautyLogic - 菜鸟二级
无畏 你看看我这篇博客吧! 这个是可以的。 http://www.cnblogs.com/morningwang/archive/2007/05/30/765041.html
3个月前   回答者:金鱼 - 小虾三级
评论
3个月前   吴畏 :
不是浏览器的原因,因为同一个项目下有其他页面也是用同样的方式输出Excel,没有问题,谢谢你的回答。
3个月前   吴畏 :
谢谢你们的回答,我在项目中用GridView导出Excel是成功的,我遇到的问题是:客户端导出Excel后,再点击当前的页面,页面没有任何反应,而更离奇的是,我的导出Excel代码是完全拷贝同一个项目下另一个页面的代码,而该页面没有这问题。
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接