将页面table内容与样式另存成excel文件的方法


Posted in Javascript onAugust 05, 2015

在项目做完之余,测试最近做的一个论坛,其中有个导出功能,发现点击网页导出按钮之后,将页面的table内容另存为excel文件后,却发现无法保存表格样式,经过问题分析之后找到根本原因,下面小编就把我的实现思路给大家分享如下:

问题描述:

问题分析过程:

   1.table表格用class,而不是style。导出时并没有导出class定义,若换成style,将颜色样式直接写在style中,就会导出样式。

    style是样式,在HTML中用这个来标明属性样式,是css中的内容,而class是类,申明和定义里面的内容,导出页面时并不会导出定义即class所定义的样式。

  2.将类定义放到table中也可以导出样式

下面通过两种方案解决此问题。

处理方案一:

   将class="${getClass()}"换成style="color:${getStyle()};"

补充:

$('#export').click(function () {
 saveAsExcel($('h3').text(), $('#table').html().replace(/( )+/gi,''));
 });

其中excel只识别table,使用saveAsExcel方法自动另存时,class定义保存不了;如果手工拷贝粘贴到excel时,class定义就能保存了。
主要还是手工与自动拷贝粘贴问题

处理方案二:

将在<head><style></style></head>中定义的类移动到<table></table>之间即可。类定义样式的位置问题

以上内容就是本文的全部内容,希望大家喜欢。

Javascript 相关文章推荐
javascript整除实现代码
Nov 23 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
微信小程序如何获取openid及用户信息
Jan 26 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 Javascript
JS模拟键盘打字效果的方法
Aug 05 #Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 #Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 #Javascript
js绘制圆形和矩形的方法
Aug 05 #Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 #Javascript
JS版元素周期表实现方法
Aug 05 #Javascript
javascript实现手机震动API代码
Aug 05 #Javascript
You might like
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
php读取本地json文件的实例
2018/03/07 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
浅谈Redis的事件驱动模型
2022/05/30 Redis