将页面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 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
jquery基础教程之deferred对象使用方法
Jan 22 Javascript
12306验证码破解思路分享
Mar 25 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 Javascript
关于vue-router-link选择样式设置
Apr 30 Vue.js
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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php连接数据库代码应用分析
2011/05/29 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
python getopt模块使用实例解析
2019/12/18 Python
django列表筛选功能的实现代码
2020/03/27 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
2014年学习雷锋活动总结
2014/03/01 职场文书
党建示范点实施方案
2014/03/12 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
如何理解python接口自动化之logging日志模块
2021/06/15 Python
SpringBoot详解执行过程
2022/07/15 Java/Android