CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

关于在。NET中将DataGrid的数据输出到EXCEL中去!!!!

楼主xieyun9958(ぁ唯有魅影ぁ)2006-03-17 14:09:07 在 .NET技术 / ASP.NET 提问

请问怎么实现将DataGrid中的数据导出到EXCEL中去呢。  
  我之前找了一个,在文本框里写上要导出的文件名,可是一输入中文导出的话就出现乱码···  
  请问有什么更好的办法解决呢? 问题点数:50、回复次数:7Top

1 楼time_is_life(今夜太冷:http://timeislife.blog.sohu.com)回复于 2006-03-17 15:20:40 得分 2

可以将数据取出来,自己操作excel来写数据Top

2 楼xieyun9958(ぁ唯有魅影ぁ)回复于 2006-03-17 15:25:50 得分 0

问题是这样应该怎么实现。。。有没有代码之类的。  
  最重要的是乱码问题。Top

3 楼songxiaozhao(雨朋)回复于 2006-03-17 15:27:50 得分 0

好的,等等  
  我给你完成的代码Top

4 楼bookshop(我是比儿(http://www.crossgo.com))回复于 2006-03-17 15:30:37 得分 3

system.encoding.getencode("GB2312")Top

5 楼songxiaozhao(雨朋)回复于 2006-03-17 15:31:49 得分 45

private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  if(TextBox1.Text=="")  
  {  
  Response.Write("<script   language=javascript>");  
  Response.Write("window.alert(\"请输入文件名\")");  
  Response.Write("</script>");  
  }  
  else  
  {  
  Response.Clear();  
  Response.Buffer=true;  
  Response.Charset="utf-8";//设置了类型为中文防止乱码的出现    
  Response.AppendHeader("Content-Disposition","attachment;filename="+System.Web.HttpUtility.UrlEncode(Request.ContentEncoding.GetBytes(TextBox1.Text.ToString()))+".xls");  
  Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");//设置输出流为简体中文    
  Response.ContentType   =   "application/ms-excel";//设置输出文件类型为excel文件。    
  this.EnableViewState   =   false;    
  System.Globalization.CultureInfo   myCItrad   =   new   System.Globalization.CultureInfo("ZH-CN",true);    
  System.IO.StringWriter   oStringWriter   =   new   System.IO.StringWriter(myCItrad);    
  System.Web.UI.HtmlTextWriter   oHtmlTextWriter   =   new   System.Web.UI.HtmlTextWriter(oStringWriter);    
  this.LogGrid.RenderControl(oHtmlTextWriter);    
  Response.Write(oStringWriter.ToString());    
  }  
  }  
  Top

6 楼xieyun9958(ぁ唯有魅影ぁ)回复于 2006-03-17 16:00:39 得分 0

好。俺试试!!!Top

7 楼freedomi(ant)回复于 2006-03-21 08:41:44 得分 0

这样this.LogGrid里面的数据都按原来的结构输出到一个新的excel文件了?thanks.Top

相关问题

  • DataGrid->Excel的格式化输出问题
  • Excel输出
  • 如何将WinForm中的DataGrid的数据输出为 Excel文件?
  • 如何将DATAGRID中的内容输出到EXCEL中?
  • 怎样把excel文件里面的内容,输出到dataGrid上?
  • 关于datagrid中输出到excel的问题
  • C#.net中关于ActiveReport 输出到excel,请高手赐教
  • 各位高手们,关于输出Excel到DataGrid中的问题(DataField)
  • DataGrid输出到Excel并进行格式化处理怎么搞的?
  • datagrid输出到Excel2003?

关键词

  • 数据
  • 乱码
  • excel
  • 文件
  • 中文
  • 输出
  • 导出
  • ostringwriter
  • response
  • 设置

得分解答快速导航

  • 帖主:xieyun9958
  • time_is_life
  • bookshop
  • songxiaozhao

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo