ASP.NET 导出Excel乱码的终极解决
在asp.net中导出excel 中比较通行的做法是 Response.ContentType = "application/vnd.ms-excel"; Response.Write("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">"); Response.Write("</body></html>");
然后直接向里面扔 html 的table
但是有中文的时候 老出现乱码,有很多解决方案,但都不能通盘解决,我在蓝色小铺上发现这篇文章方法不错,借鉴
就是在 输出html两头输出
这样就解决了,究其原因,大概是 excel读到 utf-8自己会改变字符集读取方式吧,其实文件本身改变为unicode字符集就可以读取了,但不知道response怎么输出unicode
另外 蓝色小铺上的同学问到 怎么 0001234输出 就变成了 1234 了,其实这个是excel搞鬼,你看输出的源文件就明白了,解决方案是老夫的独门绝技,可惜蓝色小铺注册不了,*同胞还是不把咱当同胞阿,注册随机码的图片总是个叉叉
解决方法如下
遇到 0开头的字符串输出时,td 为
string.Format("<td style='mso-number-format:General;mso-number-format:\"{1}\"'>{0}</td>", dt.Rows[j][i], @"\@");
上一篇: protobuf 反射
下一篇: https 证书签名
推荐阅读
-
PHPMailer收发邮件标题、发件人、内容乱码问题的终极解决方法
-
具体讲解PHP导出Excel乱码的解决方法
-
老话题了.PHP导出EXCEL,phpexcel类很强大,但是效率低速度慢,fputcsv速度快但不知道怎么解决科学计数法的问题,求老司机传授经验
-
asp.net DataGridView导出到Excel的三个方法[亲测]
-
ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法
-
asp.net实现Gradview绑定数据库数据并导出Excel的方法
-
asp.net实现Gradview绑定数据库数据并导出Excel的方法
-
JavaWeb乱码问题的终极解决方案(推荐)
-
POI导出Excel报错No such file or directory的解决方法
-
JSP动态输出Excel及中文乱码的解决