导出为Excel有很多种写法,对于一些复杂的格式,笔者喜欢在后台先拼成一个<table>,再使用Response输出。

如果数据中包含中文或者一些特殊字符,可很多不规范的写法都会导致页面乱码,这里就把一种(笔者认为)最标准的格式带给大家:

Page p = HttpContext.Current.Handler as Page;
p.Response.Clear();
p.Response.Buffer = true;
p.Response.Charset = "UTF-8";
p.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename, Encoding.UTF8) + ".xls");
p.Response.ContentEncoding = Encoding.UTF8;
p.Response.ContentType = "application/vnd.ms-excel";
p.EnableViewState = false;
p.Response.Write("<html><head><meta http-equiv='Content-Type' content='application/vnd.ms-excel; charset=utf-8' /></head>" + text + "</html>");
p.Response.End();

以上代码需注意两点:

1)Charset/AppendHeader/ContentEncoding都必须统一使用UTF8

2)text里面如果只有<table>,必须在前后加上<html></html>.为进一步规范,建议用以上代码格式编写

3)为防止出现“4340611210891797”变为“4.340611210e+017”,请加入不作自动转换的样式<table style='vnd.ms-excel.numberformat:@'>……</table>

好了,现在应该是无论如何你怎么导出Excel,也没有乱码字符了。

转载于:https://www.cnblogs.com/kandyvip/p/3890714.html

将table导出为Excel的标准无乱码写法相关推荐

  1. 如何将html表格导出到excel,html 页面导出到excel表格数据类型-如何将html里面的table导出成excel...

    怎么把html导出到excel表格 1先,我们打开要转换成THML的表格文件.下是我用的WPS2019版截图,EXCEL软件操作上差不多 2.接下来,点击左上角的[文件] 3.在[文件]菜单里找到并点 ...

  2. 使用js代码将HTML Table导出为Excel

    使用js代码将HTML Table导出为Excel的方法: 直接上源码 <html> <head> <meta http-equiv="Content-Type ...

  3. vue项目+xlsx+xlsx-style 实现table导出为excel的功能——技能提升

    vue项目+xlsx+xlsx-style 实现table导出为excel的功能 最近遇到一个需求,后端提供一组数据,根据这组数据,导出为一个excel表格. 步骤如下: 1. 导出内容的预览如下:包 ...

  4. Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)

    场景 jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件. 效果 在Html中有一个表格 点击导出按钮 将其导出后 注: 博客: htt ...

  5. C# html的Table导出到Excel中

    C#中导出Excel分为两大类.一类是Winform的,一类是Web.今天说的这一种是Web中的一种,把页面上的Table部分导出到Excel中. Table导出Excel,简单点说,分为以下几步: ...

  6. 将table导出为excel格式文件

    html: <table cellpadding="0" cellspacing="0" class="data_table" id= ...

  7. table导出成excel

    今天给大家介绍一款将页面表格直接可以导出成excel的js插件,插件名称为tableExport,原地址为:https://github.com/hhurz/tableExport.jquery.pl ...

  8. 解决gridview导出到excel中汉字出现乱码的问题

    我在用下面代码将gridview导出到excel中时,其中的汉字出现了乱码: protected void Button2_Click(object sender, EventArgs e)      ...

  9. html table导出到Excel中,不走后台,js完成

    静态表格table <table class="table tableStyles" id="tables"><caption>不正经的 ...

  10. html table导出到Excel中,走后台保存文件,js并调用另保存

    tableToExcel工具类,此工具类指定格式的表格进行转Excel 格式:其中不能带有thead,tbody和th标签 <table><tr><td>表头1&l ...

最新文章

  1. Jvm 系列(三):GC 算法 垃圾收集器
  2. 给Resnet加人工经验提升30%的准确率
  3. android130 android启动
  4. makefile文件编写_九图记住Makefile
  5. vue 刷新echarts_用Vue开发动态刷新Echarts组件(以及修改时遇到的问题)
  6. jeecms升级shiro漏洞报错处理
  7. ASP.NET【1】
  8. 从U盘安装windows/linux操作系统
  9. docker 安装 oracle
  10. 360搜索核心算法,被K后如何恢复?
  11. 怎么恢复优盘里隐藏的数据 u盘隐藏数据恢复教程
  12. virtualbox 搭建opnsense 防火墙
  13. lbs、agps流程
  14. html调用手机NFC,怎样使用手机的NFC功能模拟门禁?
  15. 【Unity】大世界实现方案
  16. google hacking常用语法
  17. oracle 打包图文,oracle应用程序实现打包 的方法
  18. 更易上手的C语言入门级芝士 (3) 常见关键字+define+指针+结构体(超详细)
  19. 身体指数bmi流程图_BMI指数事关重大,你家娃合不合格赶紧来对表查!
  20. NVCC CUDA编译流程

热门文章

  1. 2.15.PHP7.1 狐教程-【PHP 抽象类、抽象方法】
  2. Java 设计模式 之 单例模式(Singleton)
  3. Location 对象操作 URL 使用详解
  4. 修改PHP上传文件的大小限制(post)
  5. 《DSP using MATLAB》Problem 7.25
  6. Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
  7. Delphi 重启应用程序
  8. 6个文件写出Tomcat核心功能(新手必看)
  9. LOJ2001 SDOI2017 树点涂色 LCT、线段树
  10. C语言实现—学生成绩管理系统(Linux下运行)