将页面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 history对象简单实现返回和前进
Oct 30 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
Mar 08 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
Mar 18 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 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
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Python OS模块常用函数说明
2015/05/23 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
详解Python高阶函数
2020/08/15 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
爱的教育读书笔记
2015/06/26 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
CSS的calc函数用法小结
2022/06/25 HTML / CSS