使用 EasyExcel 写Excel数据(表头动态)
引入 jar 包
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version> </dependency>
直接上代码
public static void simpleWrite(){ // 文件输出位置 String outPath = "C:\\Users\\oukele\\Desktop\\test.xlsx"; try { // 所有行的集合 List<List<Object>> list = new ArrayList<List<Object>>(); for (int i = 1; i <= 10; i++) { // 第 n 行的数据 List<Object> row = new ArrayList<Object>(); row.add("第" + i + "单元格"); row.add("第" + i + "单元格"); list.add(row); } ExcelWriter excelWriter = EasyExcelFactory.getWriter(new FileOutputStream(outPath)); // 表单 Sheet sheet = new Sheet(1,0); sheet.setSheetName("第一个Sheet"); // 创建一个表格 Table table = new Table(1); // 动态添加 表头 headList --> 所有表头行集合 List<List<String>> headList = new ArrayList<List<String>>(); // 第 n 行 的表头 List<String> headTitle0 = new ArrayList<String>(); List<String> headTitle1 = new ArrayList<String>(); List<String> headTitle2 = new ArrayList<String>(); headTitle0.add("最顶部-1"); headTitle0.add("标题1"); headTitle1.add("最顶部-1"); headTitle1.add("标题2"); headTitle2.add("最顶部-1"); headTitle2.add("标题3"); headList.add(headTitle0); headList.add(headTitle1); headList.add(headTitle2); table.setHead(headList); excelWriter.write1(list,sheet,table); // 记得 释放资源 excelWriter.finish(); System.out.println("ok"); } catch (FileNotFoundException e) { e.printStackTrace(); } }
效果图:
详细案例学习地址: https://github.com/alibaba/easyexcel/blob/master/quickstart.md
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架