当前位置: 首页 > news >正文

hutool 导出复杂表头excel

假如已这样的表头导出数据

 1.把包含表头的excel添加到项目资源目录

 2.编写代码读取表头所在sheet,并且加入需导出的数据

/*** 导出excel*/public static void downloadExcel(List<List<Object>> list, HttpServletResponse response) throws IOException {/*String tempPath =System.getProperty("java.io.tmpdir") + IdUtil.fastSimpleUUID() + ".xlsx";File file = new File(tempPath);*///获取模板文件第一个sheetClassPathResource resource = new ClassPathResource("cadreAndCompany.xls");ExcelReader reader = ExcelUtil.getReader(resource.getStream());Sheet rows = reader.getSheets().get(0);BigExcelWriter bigExcelWriter = new BigExcelWriter(rows);bigExcelWriter.passRows(3);//跳过表头// 一次性写出内容,使用默认样式,强制输出标题bigExcelWriter.write(list);//response为HttpServletResponse对象response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码response.setHeader("Content-Disposition","attachment;filename=file.xlsx");ServletOutputStream out=response.getOutputStream();// 终止后删除临时文件//file.deleteOnExit();bigExcelWriter.flush(out, true);//此处记得关闭输出Servlet流IoUtil.close(out);}

http://www.lryc.cn/news/119494.html

相关文章:

  • git和github学习
  • 竞赛项目 车位识别车道线检测 - python opencv
  • 中文版开源Llama 2同时有了语言、多模态大模型,完全可商用
  • JavaScript、TypeScript、ES5、ES6之间的联系和区别
  • RCNA——单臂路由
  • leetcode做题笔记69
  • CentOS根分区扩容实战(非LVM)!
  • uniapp 微信小程序 分包
  • Redis_安装、启动以及基本命令
  • IPv4编址及子网划分
  • HashMap 二十一问
  • 什么是Selenium?使用Selenium进行自动化测试
  • 解决“先commit再pull”造成的git冲突
  • JAVA设计模式----原型设计模式
  • 树·c++
  • vuejs 设计与实现 - 双端diff算法
  • RISC-V在快速发展的处理器生态系统中找到立足点
  • 面试题02
  • 第六章 SpringBoot注解 @ConditionalOnBean
  • MySQL8的下载与安装-MySQL8知识详解
  • ATF(TF-A)安全通告 TFV-9 (CVE-2022-23960)
  • docker实现Nginx
  • 【Java 回忆录】Java全栈开发笔记文档
  • 数据结构:力扣刷题
  • 【Java】常用设计模式的理解
  • python - 爬虫简介
  • 【结构型设计模式】C#设计模式之外观模式
  • Linux网络编程 socket编程篇(一) socket编程基础
  • 【二】SPI IP核的使用
  • 面试热题(二叉树的锯齿形层次遍历)