Java如何实现导出Excel功能
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出
千家信息网最后更新 2025年01月20日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 = "系统日志"; //这个是标题 Listheaders = 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安全错误
数据库的锁怎样保障安全
中新赛克专用软件开发
魔兽世界切换服务器
sql数据库创建表
数据库录入员
郑州百城软件开发有限公司
unity产生数据库
台州搜网网络技术有限公司
软件开发质量管理.doc
充值咨询 app软件开发
方舟手游进服送翼龙的服务器
软件开发行业集团公司
跨数据库insert
三脚猫网络技术
数据库建议
边锋原子出现服务器掉线
三星无法连接到服务器
不同商品的不同属性数据库
人人乐网络技术有限公司
关于网络安全知识竞赛总结
数据库查找某个字符
醉驾不进入全国数据库
金蝶旗舰版数据库
苹果手机修改服务器wifi
村民数据库是什么意思
网络技术自学简单吗
虚拟云服务器搭建教程
哪能买到arm云手机服务器
迷你世界用什么软件开发
浙江科技互联网
数据库技术的缩写