博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc文件导入导出
阅读量:6651 次
发布时间:2019-06-25

本文共 2893 字,大约阅读时间需要 9 分钟。

  hot3.png

文件导出步骤:

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

1、建立导出的按钮

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
 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
> list = projectBaseInfoService.findProjectOperationListNoPage(projectBaseInfo);            LinkedHashMap
 fieldMap = new LinkedHashMap
();            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)

转载于:https://my.oschina.net/hycky/blog/655270

你可能感兴趣的文章
FPGA开发流程1(详述每一环节的物理含义和实现目标)
查看>>
oc83--自定义类实现copy方法
查看>>
【Eclipse】Eclipse中修改项目的映射名称与端口
查看>>
Mongoose 利用实现HTTP服务
查看>>
Python pycharm 常用快捷键
查看>>
[LeetCode] Path Sum IV 二叉树的路径和之四
查看>>
oracle定时任务
查看>>
Cocos Creator 计时器的延时循环试用方法
查看>>
HAProxy+Redis实现负载负载均衡(待实践)
查看>>
JSON 数据格式
查看>>
Python 列表 index() 方法
查看>>
MySQL常用的七种表类型(转)
查看>>
django之跨表查询及添加记录
查看>>
Linux中断(interrupt)子系统之二:arch相关的硬件封装层【转】
查看>>
Linux/Android——Input系统之InputMapper 处理 (八)【转】
查看>>
006——数组(六)array_fill()array_filter()array_flip()array_key_exists()array_keys()
查看>>
PowerDesigner使用积累
查看>>
收了几个有背景的学生。
查看>>
洛谷P3954 成绩【民间数据】
查看>>
spring rest 容易被忽视的后端服务 chunked 性能问题
查看>>