将页面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 相关文章推荐
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
js重写方法的简单实现
Jul 10 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
Vue实现搜索结果高亮显示关键字
May 28 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
JS实现打砖块游戏
Feb 14 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
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
php获取域名的google收录示例
2014/03/24 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
Python语言描述随机梯度下降法
2018/01/04 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python中实现栈的三种方法
2020/12/19 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
大学生秋游活动方案
2014/02/17 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
2015年妇女工作总结
2015/05/14 职场文书
网聊搭讪开场白
2015/05/28 职场文书
同学会演讲稿
2019/04/02 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
Python中else的三种使用场景
2021/06/16 Python