文档章节

springmvc文件导入导出

俺又不乱来
 俺又不乱来
发布于 2016/04/08 17:34
字数 373
阅读 63
收藏 0
点赞 1
评论 0

文件导出步骤:

引入问价导入导出的相关java文件; 如需要可联系qq

1、建立导出的按钮

<li class="btns"><input id="btnExport" class="btn btn-primary" type="button" value="导出"/></li>

2、导出时的提示

$("#btnExport").click(function(){
                top.$.jBox.confirm("确认要导出运营数据吗?","系统提示",function(v,h,f){
                    if(v=="ok"){
                        var searchAction = $("#searchForm").attr("action");
                        $("#searchForm").attr("action","${ctx}/operation/operationData/export");//路径
                        $("#searchForm").submit();
                        $("#searchForm").attr("action",searchAction);
                    }
                },{buttonsFocus:1});
                top.$('.jbox-body .jbox-icon').css('top','55px');
            });


3、在控制器中方法

/**
     * 导出数据(有实体)
     * 
     * @return
     */
    @RequiresPermissions("operation:operationData:view")
    @RequestMapping(value = "export", method=RequestMethod.POST)
    public String exportFile(OperationData operationData, HttpServletRequest request, HttpServletResponse response, Model model, RedirectAttributes redirectAttributes) {
        try {
            String fileName = "文件名称"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
            List<OperationData> list = operationDataService.findList(operationData); 

            new ExportExcel("
文件名称(起始时
间:"+StringUtils.replaceNull(DateUtils.formatDate(operationData.getBeginDt(), "yyyy-
MM-dd"), "不限制")+",结束时
间:"+StringUtils.replaceNull(DateUtils.formatDate(operationData.getEndDt(), "yyyy-
MM-dd"), "不限
制")+")", OperationData.class).setDataList(list).write(response, fileName).dispose();
            return null;
        } catch (Exception e) {
            addMessage(redirectAttributes, "导出运营数据失败!失败信息:"+e.getMessage());
        }
        return "redirect:" + adminPath + "/modules/operation/operationDataList?repage";
    }


/**
     * 导出数据(无实体)
     * 
     * @return
     */
    @RequiresPermissions("operation:projectOperation:view")
    @RequestMapping(value = "export", method=RequestMethod.POST)
    public String exportFile(ProjectBaseInfo projectBaseInfo, HttpServletRequest request, HttpServletResponse response, Model model, RedirectAttributes redirectAttributes) {
        try {
            String fileName = "导出的文件名称"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
            List<Map<String,Object>> list = projectBaseInfoService.findProjectOperationListNoPage(projectBaseInfo);
            LinkedHashMap<String,String> fieldMap = new LinkedHashMap<String,String>();
            fieldMap.put("导出列", "列名称");
            、、、、、、、、、、、、、、、、、
            new ExportExcel("文件名称", fieldMap).setDataList(list).write(response, fileName).dispose();
            return null;
        } catch (Exception e) {
            addMessage(redirectAttributes, "导出项目财务数据失败!失败信息:"+e.getMessage());
        }
        return "redirect:" + adminPath + "/modules/operation/projectOperationList?repage";
    }


4、在导出的pojo中加入注解

在get上加入@ExcelField(title="名称", align=2, sort=20)



© 著作权归作者所有

共有 人打赏支持
俺又不乱来
粉丝 0
博文 32
码字总数 6842
作品 0
徐汇
程序员
EasyPOI简单用例,简单有效

用poi导出Excel表格,需要配置很多东西,也比较麻烦,这里使用poi的封装easypoi,可以快速配置,实现Excel或者word文件的导出。这里我们结合SpringMVC开发easypoi。 1,导入以下3个.jar包:这...

技术林工
2017/06/13
0
0
java Excel导入导出,基于XML的实现,easy-excel使用

项目地址:http://git.oschina.net/lis1314/easy-excel 使用easy-excel 完成Excel导入导出功能 下面有如下的几个模型 学生模型,图书模型,作者模型 有如下的Excel文件格式,需要映射成学生实体...

lis1314
2016/06/19
4.1K
18
分布式系统 - iBase4J

Spring boot,Spring,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App t...

iBase4J
2016/05/04
0
74
java工程导入及jar包生成

1、导入已经开发好的工程 从菜单的File-->Import打开 选中General-->Existing Projects into Workspace点Next按钮选择工程目录即可 2、plugin工程生成jar包 从菜单的File-->Export打开 选中P...

惊浪
2015/03/02
0
1
Springmvc与jasperreport结合生成报表的一种方法

项目原因需要在springmvc的基础上整合jasperreports生成报表。其实springmvc已经提供了对jasperreports的支持,感觉springmvc采用的一个比较好的方式是将报表的生成作为一个view处理,但是需...

OneThin
2011/03/19
0
13
shenzhanwang/S2SH

S2SH Struts2,Hibernate,Spring三大框架的整合总是很麻烦,在此提供一个已经整合好三大框架的包,可以直接下载导入Myeclipse使用,项目基于Maven做依赖管理。 其中包含的内容如下: 1.Struts...

shenzhanwang
2016/11/16
0
0
Java反射机制(未完成,还缺最后一个)

1、背景 1)Reflection也就是反射 是Java被视为动态(或准动态)语言的一个关键性质 2)反射机制指的是程序在运行时能够获取任何类的内部所有信息 2、实现功能概述 1)只要给定类的全名,即可...

萧小蚁
2015/05/03
0
0
Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 开源软件云收

只需三步即可部署开源项目云收藏,打造专属个人的收藏系统,就是这么简单! 云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的技术,现在看来其...

纯洁微笑
06/26
0
0
Struts2+Spring+Hibernate整合 SSH入门 idea

引言 之前一直做的是php开发,在我的认知里,我认为php在小项目中能起到很大的作用,因为他的门槛很低,随手都能echo两句,还能即时显示。但是如果到了数据量很大的情况下,php的并发性能大家...

jiangmitiao
2015/06/18
0
0
SpringMVC,mybatis,spring整合

需求:使用SpringMVC和mybatis完成商品列表查询 一 整合思路 1 相关jar包(maven) 2 整合dao层 mybatis和springmvc整合,通过spring管理mapper接口 使用mapper的扫描器自动扫描mapper接口在...

Bbigbug
04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Tomcat中JAVA JVM内存溢出及合理配置

一、Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创...

學無止境
刚刚
0
0
centOS7.4+nginx 1.12.2负载均衡

centOS7.4+nginx 1.12.2负载均衡 2018年04月10日 09:24:51 阅读数:58 1:参数信息 三台 centOS7.4 A,B,C A作为主服务器,B C作为分流的服务器 都搭建 nginx 1.12.2 一:安装 nginx 1:下载...

linjin200
6分钟前
0
0
分布式之抉择分布式锁

前言: 目前网上大部分的基于zookpeer,和redis的分布式锁的文章都不够全面。要么就是特意避开集群的情况,要么就是考虑不全,读者看着还是一脸迷茫。坦白说,这种老题材,很难写出新创意,博...

Java大蜗牛
11分钟前
0
0
rm: cannot remove `xxx’: Operation not permitted

rm: cannot remove `xxx': Operation not permitted可以先用lsattr xxx查看文件的隐藏属性。如果看到-----a-------的情况,可以用chattr -a xxx去除a属性,然后再进行删除就可以了....

殘留回憶
12分钟前
0
0
oracle 如何查看当前用户的表空间名称

如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法-- select default_tablespace from dba_users where username='登录用户' 如,...

youfen
15分钟前
0
0
MicroPython-TPYBoard开发板DIY小型家庭气象站

对于喜欢登山的人来说,都会非常关心自己所处的高度跟温度,海拔高度的测量方法,海拔测量一般常用的有两种方式,一是通过GPS全球定位系统,二是通过测出大气压,根据气压值算出海拔高度。 ...

bodasisiter
15分钟前
0
0
抓取沪A股票资金流向数据

library(rvest)mydata<-list()day1<-Sys.Date()day2<-Sys.Date()-7stock<-c("600695","600734","603693","601990","603650","603045","603895","600735","601999","603970","600619"......

cuyi
16分钟前
0
0
Java中mqtt消息队列发送和订阅消息

1.首先本地建立mqtt协议的服务器 2.直接上代码 package io.powerx.test;import java.util.Date;import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;import org.eclipse.p......

江湖鱼大虾
17分钟前
0
0
数据结构-树的学习

1. 相关连接 维基-二叉搜索树 维基-红黑树 思否-红黑树

liuyan_lc
19分钟前
0
0
Dubbo 源码解读——自定义 Classloader 之 ExtensionLoader

众所周知,Dubbo 是阿里巴巴公司自主研发开源的一个高性能的服务框架(现已捐献给 Apache 基金会组织),应用之间可以通过 RPC 的方式来互相调用并返回结果。主要基于 Java 语言开发,它提供...

Ryan-瑞恩
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部