Java如何实现导出Excel功能
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,这篇文章将为大家详细讲解有关Java如何实现导出Excel功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。刚写了个导入Excel表格,现在来写个导出
千家信息网最后更新 2025年11月16日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安全错误
数据库的锁怎样保障安全
ark方舟服务器辅助
计算机网络技术名词术语
软件开发专业英语作文
雅虎邮箱服务器号是什么
如何保证自身网络安全
1.17.1版本单人服务器
军事网络安全宣传
网络安全责任矩阵表
冒险岛手游服务器
网络安全自查包括
网络安全事故范文
湖南安卓软件开发有哪些
服务器日志太多会如何处理
局域网dhcp服务器什么意思
数据库增加删除数据
查看数据库 sid
软件是如何绑定服务器的
数据库审计系统技术要求
视易网关服务器
哪个服务器在招收管理员
企业财务数据库
c 并发服务器
在数据库系统中数据操作最小单位
服务器安全托管责任
河北会计软件开发是什么
江苏省信息网络安全协会官网
互联网科技百科
安全风控和网络安全一样吗
酷播电影服务器
数据库连番