Java如何实现导出Excel功能
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出
千家信息网最后更新 2026年11月03日Java如何实现导出Excel功能
这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
刚写了个导入Excel表格,现在来写个导出,其实形式都差不多,废话不多说,贴代码
这里根据个人需求,我这里写时间设置,根据条件去请求导出,这里因人而异
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 headers = new ArrayList<>(); headers.add("序号"); //这里的表头,根据数据的字段命名也行,随你喜欢 headers.add("操作日期时间"); headers.add("操作类型"); headers.add("数据1"); headers.add("数据2"); headers.add("操作员id"); headers.add("操作员"); List operateLogList = operateLogService.findOperateLogList(param); List 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功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
类型
功能
内容
日期
用户
操作员
文章
时间
更多
知识
篇文章
不错
因人而异
差不多
个人
代码
字段
序号
废话
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技名片
深圳九邦互联网科技有限公司
鸠鸠互联网科技
美国互联网科技巨头监管
金诺互联网科技
奇酷互联网络科技
银优互联网科技有限公司
天津摩尔互联网科技
互联网科技上市公司
互联网科技logo设计
广西互联网科技公司
齐家互联网科技有限公司
互联网校园科技培训
链环科技传统企业怎么转型互联网
2021互联网科技公司排名
扫呗互联网科技有限公司
广州智享互联网科技
福仕德教育科技互联网
数字科技和互联网金融哪个好
银川新华互联网科技学校招聘
互联网科技名片
佰商互联网科技有限公司
中国互联网有什么科技含量
佳云科技和互联网广告
本届互联网博览会上的黑科技
河南住房之家互联网科技
四川慕妮娅互联网科技有限公司
南博望互联网科技有限公司
银川新华互联网科技学校是国营吗
互联网科技对化妆品行业