将页面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 post方式传递提交的实现代码
May 31 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
实现动画效果核心方式的js代码
Sep 27 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
vue项目中锚点定位替代方式
Nov 13 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
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
js+html制作简单验证码
2017/02/16 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
Python实现备份文件实例
2014/09/16 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
行政助理的职责
2013/11/14 职场文书
甜点店创业计划书
2014/01/27 职场文书
医院护士工作检讨书
2014/10/26 职场文书
领导欢迎词致辞
2015/01/23 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
项目投资意向书范本
2015/05/09 职场文书
MySQL约束超详解
2021/09/04 MySQL
MySQL分库分表详情
2021/09/25 MySQL
Python学习之os包使用教程详解
2022/03/21 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫