关于在。NET中将DataGrid的数据输出到EXCEL中去!!!!
请问怎么实现将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




