SpringMVC,EasyUI,MyBatis通用导出EXCEL方案求解
本人想实现,通用的基于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文件然后返回下载。这个也未实现。
谁有好的,通用的方法,能告诉我一下吗?求解!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
能不能导出sql文件呢?
请问是如何做到的啊?
通过反射第二种方式已经解决。