将页面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获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
基于Fixed定位的框选功能的实现代码
May 13 Javascript
layui 解决form表单点击无反应的问题
Oct 25 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 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生成xml时添加CDATA标签的方法
2014/10/17 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
详解php中反射的应用
2016/03/15 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python实现媒体播放器功能
2018/02/11 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
简单了解django缓存方式及配置
2019/07/19 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
房产买卖委托公证书
2014/04/04 职场文书
环保倡议书500字
2014/05/15 职场文书
先进个人总结范文
2015/02/15 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android