文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java如何实现导出Excel功能

2023-06-21 21:04

关注

这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码

<div>      <button type="button" class="btn-btn" @click="exportData()">导出</button> </div>

这里根据个人需求,我这里写时间设置,根据条件去请求导出,这里因人而异

exportData(){                //判断用户有无填写操作类型                if (this.type != "") {                    //默认全部操作类型,不传参                    this.param["code"] = this.code;                }                //判断用户有无填写开始日期                if (this.startDate != '') {                    this.param['statrDate'] = new Date(this.startDate);                }                //判断用户有无填写结束日期                if (this.endDate != '') {                    this.param['endDate'] = new Date(this.endDate);                }                this.param[this.optionSelected] = this.param.searchText;                var url = "${ctx}/operatelog/exportOperateLog";                window.open(url);            }

java中Controller层,来接受请求,数据库查询到的数据进行封装,然后使用ExcelUtils进行输出。

@RequestMapping("/exportOperateLog")    @ResponseBody    public void exportOperateLog(HttpServletRequest request, HttpServletResponse response, OperateLogParam param) {        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");        try {            response.reset();            response.setContentType("text/html;charset=GBK");// 设置response内容的类型            response.setHeader("Content-disposition", "attachment;filename=SysteamLog" + dateFormat.format(new Date()) + ".xls;");            String strTableName = "系统日志"; //这个是标题            List<String> headers = new ArrayList<>();            headers.add("序号"); //这里的表头,根据数据的字段命名也行,随你喜欢            headers.add("操作日期时间");            headers.add("操作类型");            headers.add("数据1");            headers.add("数据2");            headers.add("操作员id");            headers.add("操作员");            List<OperateLogParam> operateLogList = operateLogService.findOperateLogList(param);            List<String[]> operateListStr = new ArrayList<>();            for (int i = 0; i < operateLogList.size(); i++) {                OperateLogParam opeLogPar = operateLogList.get(i);                String[] strarr = new String[]{(StringUtils.isEmpty(opeLogPar.getOperateLogId().toString())?"-":opeLogPar.getOperateLogId().toString()),                        (StringUtils.isEmpty(opeLogPar.getCreateTime().toString())?"-":opeLogPar.getCreateTime().toString()),                        (StringUtils.isEmpty(opeLogPar.getTitle())?"-":opeLogPar.getTitle()),                        (StringUtils.isEmpty(opeLogPar.getData1())?"-":opeLogPar.getData1()),                        (StringUtils.isEmpty(opeLogPar.getData2())?"-":opeLogPar.getData2()),                        (StringUtils.isEmpty(opeLogPar.getAdminId().toString())?"-":opeLogPar.getAdminId().toString()),                        (StringUtils.isEmpty(opeLogPar.getOperatorName())?"-":opeLogPar.getOperatorName()),                };                operateListStr.add(strarr);            }            ExcelUtil.createExcel(strTableName, headers, operateListStr, response.getOutputStream());        } catch (IOException e) {            e.printStackTrace();        }

这里里面的ExcelUtils 在我的另一篇笔记中有

Excel导入功能

https://www.yisu.com/article/121533.htm

导出效果

Java如何实现导出Excel功能

Java如何实现导出Excel功能

关于Java如何实现导出Excel功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯