将table导出为Excel的标准无乱码写法
导出为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的标准无乱码写法相关推荐
- 如何将html表格导出到excel,html 页面导出到excel表格数据类型-如何将html里面的table导出成excel...
怎么把html导出到excel表格 1先,我们打开要转换成THML的表格文件.下是我用的WPS2019版截图,EXCEL软件操作上差不多 2.接下来,点击左上角的[文件] 3.在[文件]菜单里找到并点 ...
- 使用js代码将HTML Table导出为Excel
使用js代码将HTML Table导出为Excel的方法: 直接上源码 <html> <head> <meta http-equiv="Content-Type ...
- vue项目+xlsx+xlsx-style 实现table导出为excel的功能——技能提升
vue项目+xlsx+xlsx-style 实现table导出为excel的功能 最近遇到一个需求,后端提供一组数据,根据这组数据,导出为一个excel表格. 步骤如下: 1. 导出内容的预览如下:包 ...
- Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)
场景 jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件. 效果 在Html中有一个表格 点击导出按钮 将其导出后 注: 博客: htt ...
- C# html的Table导出到Excel中
C#中导出Excel分为两大类.一类是Winform的,一类是Web.今天说的这一种是Web中的一种,把页面上的Table部分导出到Excel中. Table导出Excel,简单点说,分为以下几步: ...
- 将table导出为excel格式文件
html: <table cellpadding="0" cellspacing="0" class="data_table" id= ...
- table导出成excel
今天给大家介绍一款将页面表格直接可以导出成excel的js插件,插件名称为tableExport,原地址为:https://github.com/hhurz/tableExport.jquery.pl ...
- 解决gridview导出到excel中汉字出现乱码的问题
我在用下面代码将gridview导出到excel中时,其中的汉字出现了乱码: protected void Button2_Click(object sender, EventArgs e) ...
- html table导出到Excel中,不走后台,js完成
静态表格table <table class="table tableStyles" id="tables"><caption>不正经的 ...
- html table导出到Excel中,走后台保存文件,js并调用另保存
tableToExcel工具类,此工具类指定格式的表格进行转Excel 格式:其中不能带有thead,tbody和th标签 <table><tr><td>表头1&l ...
最新文章
- Jvm 系列(三):GC 算法 垃圾收集器
- 给Resnet加人工经验提升30%的准确率
- android130 android启动
- makefile文件编写_九图记住Makefile
- vue 刷新echarts_用Vue开发动态刷新Echarts组件(以及修改时遇到的问题)
- jeecms升级shiro漏洞报错处理
- ASP.NET【1】
- 从U盘安装windows/linux操作系统
- docker 安装 oracle
- 360搜索核心算法,被K后如何恢复?
- 怎么恢复优盘里隐藏的数据 u盘隐藏数据恢复教程
- virtualbox 搭建opnsense 防火墙
- lbs、agps流程
- html调用手机NFC,怎样使用手机的NFC功能模拟门禁?
- 【Unity】大世界实现方案
- google hacking常用语法
- oracle 打包图文,oracle应用程序实现打包 的方法
- 更易上手的C语言入门级芝士 (3) 常见关键字+define+指针+结构体(超详细)
- 身体指数bmi流程图_BMI指数事关重大,你家娃合不合格赶紧来对表查!
- NVCC CUDA编译流程
热门文章
- 2.15.PHP7.1 狐教程-【PHP 抽象类、抽象方法】
- Java 设计模式 之 单例模式(Singleton)
- Location 对象操作 URL 使用详解
- 修改PHP上传文件的大小限制(post)
- 《DSP using MATLAB》Problem 7.25
- Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
- Delphi 重启应用程序
- 6个文件写出Tomcat核心功能(新手必看)
- LOJ2001 SDOI2017 树点涂色 LCT、线段树
- C语言实现—学生成绩管理系统(Linux下运行)