SpringMVC,EasyUI,MyBatis通用导出EXCEL方案求解

小伙伴新手上路 发布于 2013/09/27 14:41
阅读 4K+
收藏 1

本人想实现,通用的基于SpringMVC,EasyUI,MyBatis的EXCEL方案。SpringMVC,REST风格URL,MyBatis使用mapper方式,使用Spring注解。

所有EasyUI datagrid查询对应的都是@ResponseBody方式返回的json,List形式。

本来是想在EasyUI的每个datagrid工具条加个导出按钮,定好一种方式,后台只用实现一个通用方法就能实现所有datagrid查询数据的导出excel。

本人做过以下尝试,都未成功。

1.使用SpringMVC拦截器,在postHandle(Controller方法执行完成未返回视图)中,判断requset中是否存在exportExcel参数,存在则改写response,使之成为下载文件,然后获取输出流内容,变回List,然后把该List通过JXL生成excel文件,给前台下载。这种方式对于后台分页的查询,也无法返回所有结果的excel。而且输出流未能替换,返回的excel还是原来的json,未能实现。

2.把datagrid对应的查询url,参数变成参数传递给Controller,然后在导出的方法中,根据URL去找对应的@RequestMapping所对应的类和方法,然后去调用,把返回结果通过JXL生成excel文件然后返回下载。这个也未实现。

谁有好的,通用的方法,能告诉我一下吗?求解!

加载中
0
小伙伴新手上路
通过反射第二种方式已经解决。
jetsonlee
jetsonlee
请问是如何做到的啊?
0
首席救火队员
首席救火队员
能不能导出sql文件呢?
返回顶部
顶部