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

发布于 2021-12-02 18:03:51 字数 672 浏览 721 评论 3

本人想实现,通用的基于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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

等风来 2021-12-03 10:48:27

能不能导出sql文件呢?

绝影如岚 2021-12-03 07:31:16

请问是如何做到的啊?

别再吹冷风 2021-12-02 23:46:52

通过反射第二种方式已经解决。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文