asp.net 导出excel 中文乱码解决方法
完整方法如下: /// <summary> /// 把DataTable内容导出excel并返回客户端 /// </summary> /// <param name="dgData">待导出的DataTable</param> /// 创 建 人:陈文凯 /// 创建日期:2005年10月08日 /// 修 改 人: ranbolwb 修改导出中文乱码的问题 /// 修改日期: 2012-05-29 public static void DataTable2Excel(System.Data.DataTable dtData) { System.Web.UI.WebControls.DataGrid dgExport = null; // 当前对话 System.Web.HttpContext curContext = System.Web.HttpContext.Current; // IO用于导出并返回excel文件 System.IO.StringWriter strWriter = null; System.Web.UI.HtmlTextWriter htmlWriter = null; if (dtData != null) { // 设置编码和附件格式 curContext.Response.ContentType = "application/vnd.ms-excel"; curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); curContext.Response.Charset = "gb2312"; // 导出excel文件 strWriter = new System.IO.StringWriter(); htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter); // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid dgExport = new System.Web.UI.WebControls.DataGrid(); dgExport.DataSource = dtData.DefaultView; dgExport.AllowPaging = false; dgExport.DataBind(); // 返回客户端 dgExport.RenderControl(htmlWriter); curContext.Response.Clear(); curContext.Response.Write("<meta http-equiv="content-type" content="application/ms-excel; charset=gb2312"/>" + strWriter.ToString()); curContext.Response.End(); } }--------------------- 作者:ranbolwb 来源:CSDN 原文:https://blog.csdn.net/ranbolwb/article/details/7611811 版权声明:本文为博主原创文章,转载请附上博文链接! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用Html.BeginForm发布到当前控制器
- asp.net – 如何在Sitecore中以编程方式创建项目
- asp.net-mvc-3 – 有没有办法迭代ASP.NET MVC3站点中的所有
- asp.net – 如何保护我的通用处理程序调用?
- asp.net-mvc – 如何在页面中显示ASP.net MVC项目版本?
- 如何阻止.Net HttpWebRequest.GetResponse()引发异常
- asp.net-mvc – 覆盖默认身份表名称
- asp.net-mvc – ASP.NET MVC 4重定向回索引视图
- asp.net – Web窗体应用程序中模式窗口的最佳实践
- asp.net – 使用Wopi和Office Online Server在Word中编辑
- ASP.NET MVC中的Url.Content问题
- asp.net-mvc – 我想调试(设置一个断点)System.W
- 一步步开发自己的博客 番外篇(8、第三方登录及问
- image – 在MVC webgrid中添加“加载”指示符?
- asp.net – 设置从Codebehind中选择的Radiobutto
- asp.net-mvc – 使用编辑器下拉列表值更新Kendo网
- asp.net-mvc – 用于MVC 3的Castle Windsor依赖关
- asp.net – 在内容页面的主页面上设置属性值
- asp.net-mvc – 为什么我的Html帮助者没有智能感
- asp.net-mvc – 如何与Entity Framework创建外键