各位网上搜索自己想要的东西的时候总会发现其实和自己真正想要的就差那么一点。。但是真的就那么一点可能就会花费你很多的时间。
这个报表导出可能互联网公司用不上吧。。但是我们只是做了一套完整的。。从页面的图表动态展示。。两秒刷新一次。。到生成页面的表格。。到导出。。一整套的。。这次只是说复杂表头。。而且在页面上是只滚动数据表头不动的那种。。。。直接把动态图表生成图片的下次再说。。
其实说了这么多废话。。。其实是因为我第一次写博客。。而且我刚刚入门。。遇到的问题也都只是一些小问题而已。。觉得写个这个见证自己的成长也不错啊。。
好了。开始重点了。。其实就是把table的代码扔给后台一个处理。。由于复杂表头而且和表头不动的愿意稍微复杂了一点点。。最后就是直接给下载。。而不在本地存储。。这个只是用到了一个springmvc的复制流。。但是被大神改掉了。。直接用wtier写了。。删除了我本来的缓存。。毕竟小文件也不用存了。。然后就是页面我用的是两个table的方式做到的只滚动数据。。但是由于变成了两个table原来的导出表格出了一点小问题。。就是。。数据和表头中间多了一行空的。。但是追究极致啊。。就打算把两个表格向接的地方的代码删掉就可以了。。就改了改。。所以我在Controller里给处理的。。但是直接获取的页面代码有那种好看的格式空格所以直接indexOf还找不到。。只能把那些代码串到一行。。。其实带有中间那些也无所谓。。处理table代码的部分是不识别其他代码的。。只识别和table相关的标签和属性的好吧。。就到这吧。。。想了想还真没什么好说的。。只是适配了框架什么的。。核心部分又不是我做的。。代码只把导出xls的核心还有一个Controller还有一个页面打包了。。需要一些jar包就自己找找吧~