• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

通过datagrid导出excel问题

leonxp 2004-10-26 06:44:12
为什么导出excel时会把web form的其他非datagrid控件(例如Label)也导入到excel里面去?

...全文
244 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
paul8765 2004-10-26
其他控件放到别的层里去。
回复
cocoguo 2004-10-26
在它后面HttpContext.Current.Response.Clear();
在加一个Response.BufferOutput=true;试一下
回复
leonxp 2004-10-26
我代入几个datagrid进去,只有一个达到效果,其他的都是excel包含非datagrid内容。
搞到我郁闷死了。不知问题出在哪里,同样调用一个函数却有不同效果。
回复
leonxp 2004-10-26
bool CurrCtlVisible=ctl.Visible;
ctl.Visible=true;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");//!
string tt=HttpContext.Current.Response.ContentType;
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
HttpContext.Current.Response.ContentType ="application/ms-excel/ms- word";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
// ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();

ctl.Page.EnableViewState = true;
ctl.Visible=CurrCtlVisible;
回复
冷月孤峰 2004-10-26
不可能的啊。你的代码贴出来看看啊
回复
xinshaw 2004-10-26
你用什么方法导的?
回复
Eddie005 2004-10-26
代码贴贴看
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-10-26 06:44
社区公告
暂无公告