时间:2021-05-18
在项目做完之余,测试最近做的一个论坛,其中有个导出功能,发现点击网页导出按钮之后,将页面的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>之间即可。类定义样式的位置问题
以上内容就是本文的全部内容,希望大家喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以excel为例,另存为在页面右上角的文件选项里。将文件另存为的具体步骤是: 1、点击左上角的【文件】。 2、选择【另存为】命令。 3、选择保存文件的位置
word2010文档的文件扩展名是.dotx,是将文档另存为基于XML的模板,可以使用该模板启动新的文档。保存文档内容和设置,如样式、页面布局、自动图文集词条、
以excel2016为例,excel另存为在文件里面,方法如下: 1、打开Excel进行编辑。 2、编辑完成过后,点击左上角的文件。 3、然后点击另存为,
把ppt里的音乐导出来的方法如下: 1、将PPT另存为网页,在文件中可以找到音乐文件; 2、可以将PPT导出成视频格式,再用其它软件抽取音频文件; 3、用
因为默认的MVC的样式文件里对于的table和其他相关样式(h1~h6)与Coolite有冲突,会导致GridPanel走样,大家记得先把那个table和h1~