web页面导出到Excel乱码解决
2023-09-11 14:14:06 时间
引言:
前几天 在做web项目的时候 需要导出页面上的数据 到Excel里面
但有的时候出现乱码(有de时候不出现 很奇怪)
原来的代码是这样的:
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("content-disposition",
"attachment;filename=FileName.xls");
HttpContext.Current.Response.Charset = "GB2312";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//.Unicode;//.UTF8;//
HttpContext.Current.Response.ContentType = "xls"; //"application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
mygridview.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
如何解决?
修改为下面的代码 问题就解决了
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.Write("");
HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
HttpContext.Current.Response.ContentType = "application/excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
mygridview.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
仔细比较一下 就是
HttpContext.Current.Response.Write("");
这句话起的作用 (这句话的作用是声明该网页使用gb2312进行编码)
原来是 HttpContext.Current.Response.Charset = "GB2312";
我以为有这句话 就可以 看来不行
还是 使用 比较保险
相关文章
- Python 操作 excel 表格
- .Net Excel 导出图表Demo(柱状图,多标签页) .net工具类 分享一个简单的随机分红包的实现方式
- asp.net NPOI导出xlsx格式文件,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃” HSSF,XSSF和SXSSF的区别 使用XSSFWork创建的xlsx后缀Excel文件无法打开
- java - poi - excel导入无法获取正确行数 getLastRowNum() - getPhysicalNumberOfRows() 不正确的原因
- 前后端分离场景下导出excel方法如何产品化?
- JavaDemo——POI写Excel
- 一个php文件就可以把数据库的数据导出Excel表格
- .NET-使用NPOI组件将数据导出Excel-通用方法
- excel 妙用选择性粘贴
- Flutter DataGrid教程之表格图标日历Excel完整App源码(教程含源码)
- Excel VLOOKUP实用教程之 10 在使用 VLOOKUP 函数时处理错误?(教程含数据excel)
- 在vue+node环境下实现对数据以excel形式导出并下载
- Java学习---Excel读写操作
- asp.net mvc用aspose.cells 导出xlsx格式的excel。无残留
- epplus excel数据导出(数据量有点大的情况) Web和Client
- Excel数据导入___你hold住么(一)
- Excel导入导出的业务进化场景及组件化的设计方案(上)
- vue2 - 基于Export2Excel.js导出Excel案例(js-xlsx插件二次封装使用)
- 问问题_Java一次导出百万条数据生成excel(web操作)
- [Excel知识技能] Excel数据类型