C# html的Table导出到Excel中
C#中导出Excel分为两大类。一类是Winform的,一类是Web。今天说的这一种是Web中的一种,把页面上的Table部分导出到Excel中。
Table导出Excel,简单点说,分为以下几步:
1.根据table的id,获取到Table的html,如用jquery获取table的代码:$("#table").html().但这只是获取到<table></table>之间的内容,还需要拼接上。
2.把页面获取到的table的html代码提交到后台。
3.后台的Response设置了一下要导出的格式,导出的编码,和导出的文件名。
具体详细,看一下下面的代码。
(1)获取table
var tableHead = "<html><meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" /><body><table><tr><td style=\"background-color: #84aced;\">社員番号</td><td style=\"background-color: #84aced;\">社員名前</td><td style=\"background-color: #84aced;\">拠点</td>"+ "<td style=\"background-color: #84aced;\">分野</td><td style=\"background-color: #84aced;\">課</td><td style=\"background-color: #84aced;\">職位</td><td style=\"background-color: #84aced;\">"+ "対象</td><td style=\"background-color: #84aced;\">一次評価者</td><td style=\"background-color: #84aced;\">二次評価者</td><td style=\"background-color: #84aced;\">操作</td></tr>";
$("#html").val(tableHead + $("#datalist").html() + "</table></body></html>"); //获取并拼接代码
(2)因为获取表格的html代码比较长,通过Form表单的形式提交个后台
document.getElementById("ExcelForm").submit();
(3)后台将获取到的table代码导出到Excel中
string excelHtml = context.Request["excelHtml"];string name = DateTime.Now.ToString();context.Response.Buffer = true;//输出的应用类型 context.Response.ContentType = "application/vnd.ms-excel";//设定编码方式,若输出的excel有乱码,可优先从编码方面解决context.Response.Charset = "utf-8";context.Response.ContentEncoding = System.Text.Encoding.UTF8;//filenames是自定义的文件名context.Response.AppendHeader("Content-Disposition", "attachment;filename=" + name + ".xls");//content是步骤1的html,注意是string类型context.Response.Write(excelHtml);context.Response.End();
C# html的Table导出到Excel中相关推荐
- 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 ...
- 从html导出带样式的excel,关于将HTML导出到Excel中时样式的问题
最近要把HTML页面中的Table导出到Excel中去,可是Table的样式没有在Excel中显示出来,后来百度了一下,也买发现解决办法,大部分都提到了NPOI插件去解决,但是因为时间少没时间去看,后 ...
- Jquery中使用table2excel插件实现将Html的table导出为Excel(附示例代码和资源下载)
场景 jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件. 效果 在Html中有一个表格 点击导出按钮 将其导出后 注: 博客: htt ...
- plsql导出表结构到excel_plsql 将表结构导出到excel中的两种方式
1.情景展示 如何将表结构导出到excel中(不是建表的SQL语句),如何实现? 2.方式一 新建一个SQL窗口,输入要导出结构的表,选中右键-->描述 右键-->导出-->CSV文 ...
- 使用js代码将HTML Table导出为Excel
使用js代码将HTML Table导出为Excel的方法: 直接上源码 <html> <head> <meta http-equiv="Content-Type ...
- c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)
对于从sqlserver中导入.导出excel,虽然sqlserver已经给了较为简单的方式,通过交互式的对话框形式实现,但是有时这种方式存在的很多问题,比方说导入.导出数据不全.而且,对于一个项目而 ...
- Java 百万数据秒级导出到Excel中
出自: 腾讯课堂 700多分钟干货实战Java多线程高并发高性能实战全集 , 我学习完了之后, 我给 老师在课上说的话做了个笔记,以及视频的内容,还有代码敲了一遍,然后添加了一些注释,把执行结果也整理 ...
- 如何将html表格导出到excel,html 页面导出到excel表格数据类型-如何将html里面的table导出成excel...
怎么把html导出到excel表格 1先,我们打开要转换成THML的表格文件.下是我用的WPS2019版截图,EXCEL软件操作上差不多 2.接下来,点击左上角的[文件] 3.在[文件]菜单里找到并点 ...
最新文章
- source insight 4.0.086破解
- 第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)
- android 图片加载库 Glide 的使用介绍
- 【Android】 Android adb常见问题整理
- Sql Server 2005如何设置连接加密
- swift 从手机选照片_19元起!定制专属手机壳!还可免费打印照片...
- PHP钩子的简单介绍
- Linq to sql 增删改查
- 开发电脑应该是8核(8线)
- 有道云笔记数学公式大全
- python可视化窗口制作一个摇骰子游戏_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程...
- python优化网站_利用python做seo优化
- 出大问题!苹果硅或许意味着Wintel时代的终结……
- 微博营销有什么优势与缺点?如何利用微博开展营销?
- Java 实现十进制数转换为二进制
- 曝!苹果折叠iPhone要问世了
- 医药研发产业新平台在从化
- Java猿社区—Redis一篇系列—第一章、NoSql入门和概述
- 计算机桌面上字太宽怎么办,电脑屏幕字体怎么变大_电脑字体变大如何调-win7之家...
- LTE射频拉远单元数字中频方案(六)
热门文章
- QT的QCalendarWidget类的使用
- MySQL MMM多主多从搭建
- solr:关于dismax的使用情况(转:https://my.oschina.net/momohuang/blog/145379)
- Mysql 优化器内部JOIN算法hash join Nestloopjoin及classic hash join CHJ过程详解
- cvNamedWindow与namedWindow,cvShowImage与inshow的区别
- Linux驱动编程 step-by-step (一)驱动程序的作用
- 在Windows下搭QT编程环境
- 纪中模拟赛——接苹果
- 缘何Square可以在移动支付领域上成功?
- 手机芯片三国杀:高通、联发科、展讯都想成霸主