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中相关推荐

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

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

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

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

  3. 从html导出带样式的excel,关于将HTML导出到Excel中时样式的问题

    最近要把HTML页面中的Table导出到Excel中去,可是Table的样式没有在Excel中显示出来,后来百度了一下,也买发现解决办法,大部分都提到了NPOI插件去解决,但是因为时间少没时间去看,后 ...

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

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

  5. plsql导出表结构到excel_plsql 将表结构导出到excel中的两种方式

    1.情景展示 如何将表结构导出到excel中(不是建表的SQL语句),如何实现? 2.方式一 新建一个SQL窗口,输入要导出结构的表,选中右键-->描述 右键-->导出-->CSV文 ...

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

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

  7. c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)

    对于从sqlserver中导入.导出excel,虽然sqlserver已经给了较为简单的方式,通过交互式的对话框形式实现,但是有时这种方式存在的很多问题,比方说导入.导出数据不全.而且,对于一个项目而 ...

  8. Java 百万数据秒级导出到Excel中

    出自: 腾讯课堂 700多分钟干货实战Java多线程高并发高性能实战全集 , 我学习完了之后, 我给 老师在课上说的话做了个笔记,以及视频的内容,还有代码敲了一遍,然后添加了一些注释,把执行结果也整理 ...

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

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

最新文章

  1. source insight 4.0.086破解
  2. 第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)
  3. android 图片加载库 Glide 的使用介绍
  4. 【Android】 Android adb常见问题整理
  5. Sql Server 2005如何设置连接加密
  6. swift 从手机选照片_19元起!定制专属手机壳!还可免费打印照片...
  7. PHP钩子的简单介绍
  8. Linq to sql 增删改查
  9. 开发电脑应该是8核(8线)
  10. 有道云笔记数学公式大全
  11. python可视化窗口制作一个摇骰子游戏_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程...
  12. python优化网站_利用python做seo优化
  13. 出大问题!苹果硅或许意味着Wintel时代的终结……
  14. 微博营销有什么优势与缺点?如何利用微博开展营销?
  15. Java 实现十进制数转换为二进制
  16. 曝!苹果折叠iPhone要问世了
  17. 医药研发产业新平台在从化
  18. Java猿社区—Redis一篇系列—第一章、NoSql入门和概述
  19. 计算机桌面上字太宽怎么办,电脑屏幕字体怎么变大_电脑字体变大如何调-win7之家...
  20. LTE射频拉远单元数字中频方案(六)

热门文章

  1. QT的QCalendarWidget类的使用
  2. MySQL MMM多主多从搭建
  3. solr:关于dismax的使用情况(转:https://my.oschina.net/momohuang/blog/145379)
  4. Mysql 优化器内部JOIN算法hash join Nestloopjoin及classic hash join CHJ过程详解
  5. cvNamedWindow与namedWindow,cvShowImage与inshow的区别
  6. Linux驱动编程 step-by-step (一)驱动程序的作用
  7. 在Windows下搭QT编程环境
  8. 纪中模拟赛——接苹果
  9. 缘何Square可以在移动支付领域上成功?
  10. 手机芯片三国杀:高通、联发科、展讯都想成霸主