springboot整合jett导出数据(2)
一 操作案例
1.1 pom文件
<dependency><groupId>net.sf.jett</groupId><artifactId>jett-core</artifactId><version>0.11.0</version></dependency>
1.2 代码
/*** @author liujianfu* @description 导出 环保指标查询日,月,年数据* @date 2022/12/1 16:39* @param [response]* @return void*/@RequestMapping("/export")public void exportEnvCycleExcel(HttpServletResponse response) {Map<String, Object> resultMap = new HashMap<String, Object>();resultMap.put("titleName","环保指标报表");resultMap.put("reportDate", DateUtils.dateToStr(new Date(),"yyyy-MM-dd"));//List<Student> studentsList=new ArrayList<>();List<Map> studentsList=new ArrayList<>();for(int k=0;k<5;k++){Map<String,Object> map=new LinkedHashMap<>();map.put("id",k);map.put("name","李四"+k);map.put("age",(k+1)*2);studentsList.add(map);}resultMap.put("dataList",studentsList);buildExcelReport( resultMap, response);}/*** @author liujianfu* @description 封装excel* @date 2022/11/8 10:42* @param [resultMap]* @return void*/public void buildExcelReport(Map<String, Object> resultMap, HttpServletResponse response){String modelFile="d:/model-test.xlsx";try (InputStream is = new FileInputStream(new File(modelFile));) {Workbook workbook = new ExcelTransformer().transform(is, resultMap);buildExcelDocument("环保_"+System.currentTimeMillis()+".xlsx", workbook, response);} catch (Exception e) {e.printStackTrace();}}/*** @author liujianfu* @description 数据流的输出* @date 2022/11/8 10:42* @param [filename, workbook, response]* @return void*/protected static void buildExcelDocument(String filename, Workbook workbook, HttpServletResponse response)throws Exception {response.setHeader("Pragma", "no-cache");response.setHeader("Cache-Control", "no-cache");response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(filename, "utf-8"));OutputStream outputStream = response.getOutputStream();workbook.write(outputStream);outputStream.flush();outputStream.close();}
1.3 excel模板
<jt:forEach items="${dataList}" var="t"> ${t.id} ${t.name} ${t.age}</jt:forEach>
1.4 导出效果
springboot整合jett导出数据(2)相关推荐
- Springboot整合Poi导出excel(简单版)
一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...
- springboot整合itextpdf导出pdf
springboot整合itextpdf导出pdf 1.pom依赖 如果使用别的版本有可能会报错,建议使用这2个版本 <dependency><groupId>com.itex ...
- Springboot整合Poi导出excel(注解版)
简介 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 上文提到通过poi简单导出Excel后,很多读者反应需要解决导出自适应 ...
- springboot整合jett实现模板excel数据导出
一 jett的介绍 1.1 介绍 jett是使用Excel电子表格模板快速创建Excel电子表格报告的工具. 1.2 使用方式 1.使用${}来标识我们需要填充的数据 2.使用<jt>&l ...
- SpringBoot整合HBase将数据写入Docker中的HBase
在之前的项目里,docker容器中已经运行了HBase,现将API操作HBase实现数据的增删改查 通过SpringBoot整合Hbase是一个很好的选择 首先打开IDEA,创建项目(project) ...
- 【数据篇】SpringBoot 整合 Elasticsearch 实践数据搜索引擎
写在最前 Elasticsearch 入门必读 Docker安装ELK Spring Data Elasticsearch 参考文档 版本选择 Spring Data Release Train Sp ...
- springboot整合layui实现数据表格的分页操作
第一步,引入依赖文件 <link rel="stylesheet" href="./layui/css/layui.css"> <script ...
- SpringBoot整合MyBatis实现数据增删改查
项目结构 pom.xml <!--freemarker支持--><dependency><groupId>org.springframework.boot</ ...
- SpringBoot整合Freemarker导出word文档表格
freemarker模板里面的template.process()方法里传入的第一个参数Object类型,如果是一个实体类对象在模板上怎么进行渲染,将实体类的值取出 freemarker会调用Obje ...
最新文章
- Error in x$e : $ operator is invalid for atomic vectors
- 全球IP地址数周内用完,或现无法上网情况
- iOS 一个开发者账号 多台Mac 共用
- Angular2中的路由(简单总结)
- java读取文件跳过_在Java中读取文本文件-为什么跳过行?
- [html] 写一个搜索框,聚焦时搜索框向左拉长并有动画效果
- 荣耀v40pro可以用鸿蒙系统,荣耀V40Pro快来了!麒麟9000+120Hz+鸿蒙系统,价格感人...
- 如何在SQL Server 2005中还原数据库
- 基础知识之 - C# Using的用法
- 学生管理系统php网站,学生信息管理系统 网站之modify.php
- [android] socket在手机上的应用
- IIS访问要求输入用户名密码
- 【 Linux 网络虚拟化 】Openvswitch
- 商城小程序上新的物流助手功能,可以为商家运营带来什么帮助?
- word计算机公式怎么算,word怎么实现自动计算公式
- ubuntu tty联网
- 《中國哲學書電子化計劃》網頁文本處理[Word VBA]
- php换脸,PS换脸术 蒙娜丽莎图片换脸教程
- Kubernetes Kubeadm init 与 join 原理分析
- 计算机科学与技术的论文致谢,毕业论文致谢200字(精选7篇)
热门文章
- 【原】iOS开发进阶(唐巧)读书笔记(二)
- 《简单的逻辑学》阅读笔记(思维导图)
- leet55.跳跃游戏
- 【Kaggle】 Russia房产价格预测top1%(22/3270)方案总结
- ios 出现log不打印 was compiled with optimization - stepping may behave oddly; variables may not be availa
- JSP导入导出Excel功能
- 几十年前的老旧照片如何修复?还不知道旧照片怎么恢复清晰吗?
- SVN :one or more files are in a conflicted state 一个或多个文件处于冲突状态
- 爱快固件是Linux系统吗,爱快硬路由和软路由系统有什么区别
- 虚拟现实,增强现实的安全问题