将页面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 相关文章推荐
jQuery timers计时器简单应用说明
Oct 28 Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
javascript来定义类的规范小结
Nov 19 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
Vue项目全局配置微信分享思路详解
May 04 Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
Nov 12 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 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
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
Javascript Global对象
2009/08/13 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python中的下划线详解
2015/06/24 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
python实现人机五子棋
2020/03/25 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
商场活动策划方案
2014/01/24 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
个人承诺书格式范文
2015/04/29 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
惊天动地观后感
2015/06/10 职场文书
解约证明模板
2015/06/19 职场文书