将页面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修改css样式style
Apr 15 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
H5 js点击按钮复制文本到粘贴板
Nov 19 Javascript
小程序中手机号识别的示例
Dec 14 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 18 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
PHP实现简单日历类编写
2020/08/28 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
python实现决策树
2017/12/21 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
高级技校毕业生自荐信
2013/11/18 职场文书
影视制作岗位职责
2013/12/04 职场文书
基督教婚礼主持词
2014/03/14 职场文书
班级学习计划书
2014/04/27 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
大连星海广场导游词
2015/02/10 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang