一、前言
前几天来了一个紧急需求,是一个数据的导出功能,要求越快越好。数据格式如下图:
二、处理导出
这块的数据是后台直接传的页面代码,里面包含数据。直接取出来放弹窗里,数据中的标签自动渲染,变成如图中的样子。因此,很难选择同后台逻辑筛出数据然后导出。
经过度娘的指点,找到一个很爽的办法,现在分享给大家。涉及代码只有两行,一行写导出那俩字,一行写引入的JS。代码如下:
<script type="text/javascript" src="${basePath}assets/myjs/excellentexport.js"></script>
导出
<h5 style="text-align: left;"><a download="somedata.xls" href="#" onclick="return ExcellentExport.excel(this, 'zhouzhujing', 'daye');">导出</a></h5>
其中daye是sheet页的名字。zhujing是指你要导出的table的名字,somedata.xls是导出的文件名。效果如下
连格式都保留了。
附上JS文件链接https://pan.baidu.com/s/1qFKGQ-wHWRfxCfo3apMtkA,密码:r2dh