GridView导出excel有问题 _xuelinger linger

/// <summary>
/// 导出excel表格
///</summary>
publicstatic void SaveToExcel(System.Web.UI.Control ctl, stringfilename)
{
GridView导出excel【有问题】_xuelinger linger
//清除客户端当前显示
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.Charset = "GB2312";
//显示标头
HttpContext.Current.Response.AddHeader("Content-Disposition","attachment; filename=" +System.Web.HttpUtility.UrlEncode(filename,System.Text.Encoding.UTF8) + ".xls");//这样的话,可以设置文件名为中文,且文件名不会乱码。其实就是将汉字转换成UTF8
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
//HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.UTF7;
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码

HttpContext.Current.Response.ContentType ="application/ms-excel";//设置输出文件类型为excel文件。
StringWriter stringWrite = new System.IO.StringWriter();

HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

ctl.RenderControl(htmlWrite);
HttpContext.Current.Response.Write(stringWrite.ToString());
HttpContext.Current.Response.End();

//HttpContext.Current.Response.Clear();
//HttpContext.Current.Response.Buffer = true;
//HttpContext.Current.Response.Charset = "utf-8";
//HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=" + Server.UrlEncode(filename));
//HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;//设置输出流为简体中文
//HttpContext.Current.Response.ContentType ="application/ms-excel";//设置输出文件类型为excel文件。
//this.EnableViewState = false;
//System.Globalization.CultureInfo myCItrad = newSystem.Globalization.CultureInfo("ZH-CN", true);
//System.IO.StringWriter oStringWriter = newSystem.IO.StringWriter(myCItrad);
//System.Web.UI.HtmlTextWriter oHtmlTextWriter = newSystem.Web.UI.HtmlTextWriter(oStringWriter);
//ctl.RenderControl(oHtmlTextWriter);
//HttpContext.Current.Response.Write(oStringWriter.ToString());
//HttpContext.Current.Response.End();
}
}

用此方法导出excel后,通过office2007打开会提示“您尝试打开的文件.xls的格式与文件扩展名指定的格式不一致”,选择打开文件后内容是正确的。原因尚未弄清!待解决

可参看

http://topic.csdn.net/u/20090322/01/b26d6fad-79d7-4963-8317-c7eefdb97072.html

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/131686.html

更多阅读

无工具简单破解Excel有密码保护文件 简单游脚本破解工具

无工具简单破解Excel有密码保护文件——简介excel文件如果自己忘记保护密码,怎么办,下面教大家用简单的方法破解密码:无工具简单破解Excel有密码保护文件——方法/步骤无工具简单破解Excel有密码保护文件 1、这里有份加密的EXCEL文

无线适配器或访问点有问题怎么解决 无线适配器有问题

无线适配器或访问点有问题怎么解决——简介你还在为无线适配器或访问点有问题怎么解决而苦恼吗,今天小编教你无线适配器或访问点有问题怎么解决,让你告别无线适配器或访问点有问题怎么解决的烦恼。更多经验请关注小编,如果帮到了你,请在

手机通讯录直接导出到电脑为EXCEL格式 苹果通讯录导出excel

手机通讯录直接导出到电脑为EXCEL格式——简介现在有手机的人越来越多了,同时还有不少时尚达人以及部分因为业务的需要的达人们,人手好几个手机都很正常。现在又是一个智能机的时代,而手机通讯录里的电话号码也越来越多,如果把他们保存

有问题找自己一 找自己吉他谱

一 管理人员必备精神(1)只有不怕死的人才配活着只有不怕苦的人才配幸福只有服从领导的人才能领导别人只有面对问题的人才能解决问题这就是精神精神问题你就是用压力把他压死也解决不了问题第一节拿掉五大心魔心魔太重的

声明:《GridView导出excel有问题 _xuelinger linger》为网友大爆炸分享!如侵犯到您的合法权益请联系我们删除