java SSM框架下实现数据EXCEL导出下载功能

最近公司项目有个需求,是导出列表中的数据并下载。如下图所示的列表数据,并且该数据不是一个表里的数据。

-------------------------------------------------华丽的分割线------------------------------------------------------------------------------------------------------
实现步骤如下:本项目实现环境为maven项目
1.引入jia包:

2.拷贝ExportExcel文件和ReadExcel文件,是读取和导出excel文件的工具类,通用型的,博客后提供下载这两个文件。
3.逻辑部分:
3.1controller 部分截图如下:

         ![](http://i2.51cto.com/images/blog/201804/04/bccacabdadb18cfa481327e467c03f08.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

                 ![](http://i2.51cto.com/images/blog/201804/04/4217a7d056609044351797e778d65dd3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    3.2 service 部分截图如下:
      ![](http://i2.51cto.com/images/blog/201804/04/c4a8dc2f63c4662bc1c28516ba3e9412.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

        3.3 serviceImpl 部分截图如下:
              ![](http://i2.51cto.com/images/blog/201804/04/5ff7ec12e8b87b99279144fd4bccc248.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    3.4 dao 部分截图如下:
       ![](http://i2.51cto.com/images/blog/201804/04/a0a6df74e9972aa8df0501c6e60457f0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    3.5 mapper.xml部分截图如下:
       ![](http://i2.51cto.com/images/blog/201804/04/c78986f905f7e8ad4beb23b917a07c7a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

4.还有个关键点,如下图所示:

所以,我们创建这个实体类,部分截图如下:
    ![](http://i2.51cto.com/images/blog/201804/04/fcdabcde8ca9a5f550deb3569fa9a281.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

5.访问得出结果如下所示:

原文地址:http://blog.51cto.com/12237592/2094766

时间: 2024-10-24 16:57:17

java SSM框架下实现数据EXCEL导出下载功能的相关文章

ssm框架下怎么批量删除数据?

ssm框架下批量删除怎么删除? 1.单击删除按钮选中选项后,跳转到js函数,由函数处理 2. 主要就是前端的操作 js 操作(如何全选?如何把选中的数据传到Controller中) 3.fun()函数(前端) /*添加删除选中栏*/ function fun(){ //给删除选中按钮添加单击事件 document.getElementById("delSelected").onclick = function(){ if(confirm("您确定要删除选中条目吗?"

关于在SSM框架下使用PageHelper

很长一段时间里,我学习编程很少总结代码.后来代码总结也只是写在一个电脑里的文件夹,觉得与互联网脱轨了,哈哈哈,所以现在也准备写一写博客,记录自己,提高水平. 这是我的第一篇,也是关于SSM框架下使用PageHelper. 这里不具体写我做的项目课题的全部内容,主要专注于PageHelper部分 工程结构如下图: 首先在pom.xml(parking_dao模块下)引入PageHelper依赖 1 <?xml version="1.0" encoding="UTF-8&q

SSM框架-SpringMVC 实例文件上传下载

SSM框架-SpringMVC 实例文件上传下载 2017-04-17 09:38 4497人阅读 评论(6) 收藏 举报  分类: java基础(3)  目录(?)[+] 目录(?)[+] 林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 本文工程免费下载 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload

SSM框架下分页的实现(封装page.java和List&lt;?&gt;)

之前写过一篇博客  java分页的实现(后台工具类和前台jsp页面),介绍了分页的原理. 今天整合了Spring和SpringMVC和MyBatis,做了增删改查和分页,之前的逻辑都写在了Servlet里, 如今用了SSM框架,业务逻辑应该放在业务层(service), 这里有一个小问题:实现分页时,我们需要向页面中传两个参数: page对象(封装了页码,页容,总页数,总记录数,取得选择记录的初始位置) 集合对象(封装了bean类的信息) 也就是说,我们需要从service层获取到两个值,但是一

基于SSM框架下的JAVA角色的登录功能系统

每天记录学习,每天会有好心情.*^_^* 在学习角色的登录功能项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手.是我们学习编程可以重点学习的一个框架,我在开发角色的登录功能项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将角色的登录功能项目开发为了一个 后台项目.该项目具有的用户角色包括了管理员.用户注册,每个角色都含有自己的登录账号和密码. 总结得出

SSM框架下各个层的解释说明

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.07.08 lutianfei none 持久层:DAO层(mapper) DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此, DAO层的设计首先是设计DAO的接口, 然后在Spring的配置文件中定义此接口的实现类, 然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰, DAO层的数据源配置,以及有关数据库连接的参数都在Sprin

Java导出excel并下载功能

我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,很实用:首先先导入Jar包: Jar包下载地址:http://poi.apache.org/   官方文档地址:http://poi.apache.org/spreadsheet/quick-guide.html Action代码: public void exportToExcel(List<PortalContactVO> data) throws Exception { this.setEnableAccessReque

SSM框架下的redis缓存

基本SSM框架搭建:http://www.cnblogs.com/fuchuanzhipan1209/p/6274358.html 配置文件部分: 第一步:加入jar包 pom.xml <!-- spring-redis实现 --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> &l

数据使用Excel导出下载

此方法导出格式为xls 前端使用a标签链接实现 使用button按钮利用ajax传递请求时会报错,这里需要注意,此问题后期探讨,具体实现方式后期更新再议 Excel导出工具类 public class ExcelUploadUtil { static final short borderpx = 1; /** * 导出excel表格 * @param head 表头 * @param body 数据信息 * @return */ public static HSSFWorkbook expExc