文档章节

springmvc文件导入导出

俺又不乱来
 俺又不乱来
发布于 2016/04/08 17:34
字数 373
阅读 65
收藏 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
博文 33
码字总数 6842
作品 0
徐汇
程序员
私信 提问
java Excel导入导出,基于XML的实现,easy-excel使用

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

lis1314
2016/06/19
0
18
Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布

Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布 摘要: jeasypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,...

Jeecg
2018/04/13
0
0
EasyPOI简单用例,简单有效

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

技术林工
2017/06/13
0
0
springmvc + poi 导出excel 可以将结果的集的查询条件也放入到文件中么

基于springmvc框架,利用poi 实现一个导出excel的功能。 页面通过条件查询到结果,然后导出此结果到excel。 我使用的是springmvc的 AbstractExcelView类,通过继承这个类实现excel导出, 第一...

shaozhengmao
2014/06/24
1K
1
分布式系统 - 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

没有更多内容

加载失败,请刷新页面

加载更多

跟我学Spring Cloud(Finchley版)-15-Hystrix监控详解

Hystrix提供了监控Hystrix Command的能力,本节来详细探讨。 监控端点与数据 应用整合Hystrix,同时应用包含spring-boot-starter-actuator 依赖,就会存在一个/actuator/hystrix.stream 端点...

周立_ITMuch
14分钟前
1
0
Android Studio jni开发入门——看我就够了

一、环境配置 主要需要配置的就是NDK(Native Development Kit),现在Android studio很便利,可以一键下载: file → setting → 按截图找到如下路径 → 选择NDK → 确定应用下载 NDK安装 ...

天王盖地虎626
15分钟前
0
0
day26:shell题

1、 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。 如果其生产商为AuthenticAMD,就显示其为AMD公司; 如果其生产商为GenuineIntel,就显示其为Intel公司; 否则,...

芬野de博客
24分钟前
0
0
iOS开发之CoreMotion框架的应用

iOS开发之CoreMotion框架的应用 我们知道,现在智能手机手机的功能已经越来越强大。小小的手机中集成了众多的传感器配件。通过这些传感器可以获取到手机甚至用户的状态信息。 在iOS5之前,加...

珲少
27分钟前
0
0
python里能不能用中文

现代计算机和编程的起源和推动力量主要源自美国,再加上26个字母很便于表示(算上大小写,6位bit就够了),因此英语一直是编程领域的不二之选。但这就给部分非英语国家的编程学习者带来一些困...

crossin
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部