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

java实现Excel模板导出

【Easyexcel】根据模板导出excel

使用 com.alibaba的easyexcel根据模板导出excel文件

       <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.2</version></dependency>

  

7AEF5A24-5CE9-4705-972E-6997308AD361

 相关代码如下:

public static void main(String[] args) {// 2. 准备输出文件路径String outputPath = "output_with_template.xlsx";// 3. 准备数据Map<String, Object> singleData = new HashMap<>();singleData.put("aa", "2023年度销售报表");singleData.put("cc", new Date());singleData.put("bb", "张三");singleData.put("hh", "1500000000");singleData.put("af", "这是一次测试水水水水水水水水");List<Map<String, Object>> listData = new ArrayList<>();for (int i = 1; i <= 9; i++) {Map<String, Object> item = new HashMap<>();item.put("bb", "产品" + i);item.put("kk", 10000 * i);item.put("pl", 100 * i);item.put("jj", "15%");item.put("ff", "xx%");listData.add(item);}List<Map<String, Object>> listData2 = new ArrayList<>();for (int i = 1; i <= 9; i++) {Map<String, Object> item = new HashMap<>();item.put("bbb", "产品" + i);item.put("kkk", 10000 * i);item.put("ppl", 100 * i);item.put("jjj", "15%");item.put("fff", "xx%");listData2.add(item);}// 4. 执行导出
//        try (InputStream template = InvestigationController.class.getResourceAsStream("C:\\Users\\13966\\Desktop\\case_template.xlsx")) {String templateFilePath = "C:\\Users\\13966\\Desktop\\case_template.xlsx"; // 替换为实际绝对路径try (InputStream template = new FileInputStream(new File(templateFilePath))) {
//            EasyExcel.write(outputPath).withTemplate(template).sheet().doFill(listData);//单个对象写法ExcelWriter excelWriter = EasyExcel.write(outputPath).withTemplate(template).build();// 构建工作表(默认第一个sheet)WriteSheet writeSheet = EasyExcel.writerSheet().build();// 2. 填充列表数据(表格数据),配置纵向填充(默认纵向,可根据需要改为横向)FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.VERTICAL) // 纵向填充.forceNewRow(Boolean.TRUE)//强制为每个列表元素插入新行,不覆盖原有行(注意:必须时Boolean.TRUE 不能直接填true否则不生效).build();// 1. 填充单个数据(如标题、日期等)excelWriter.fill(singleData,fillConfig, writeSheet);excelWriter.fill(new FillWrapper("listData", listData), fillConfig, writeSheet);excelWriter.fill(new FillWrapper("listData2", listData2) , fillConfig, writeSheet);// 完成填充,释放资源excelWriter.finish();System.out.println("导出成功,文件路径: " + new File(outputPath).getAbsolutePath());} catch (Exception e) {System.err.println("导出失败: " + e.getMessage());e.printStackTrace();}}

  效果示例:

image

 

http://www.zskr.cn/news/124628.html

相关文章:

  • 2025年12月国内平行双螺杆挤出机品牌排行:口碑好的厂家推荐!哪家好细致分析! - 品牌推荐用户报道者
  • 2025年厦门口碑装修公司精选与避坑攻略 - 品牌测评鉴赏家
  • 厦门原创设计装修公司全解析:从风格到落地的匠心之选 - 品牌测评鉴赏家
  • postgresql数据库连接数限制
  • Docker镜像导出为Podman镜像
  • 办公室翻新公司推荐:行业优质选择与服务解析 - 品牌排行榜
  • 2025年红点奖申报资深企业TOP5推荐,把握红点奖的获奖机会 - myqiye
  • 展厅设计公司有哪些?国内优质机构实力推荐 - 品牌排行榜
  • 广州雅思培训机构推荐:本地优质学习机构一览 - 品牌排行榜
  • 2025年多槽超声波清洗机专业厂家推荐,清洗设备品牌厂商与厂商全解析 - 工业推荐榜
  • 2025/12/19 今天学的day6的lecode24和19
  • 2025年12月GEO,GEO优化,GEO技术公司推荐:行业测评与选择指南 - 品牌鉴赏师
  • 2025年12月毛衣针织厂家权威推荐榜:高领/长款/羊绒/小香风,男士女士儿童全品类,甄选柔软亲肤与时尚设计口碑之选 - 品牌企业推荐师(官方)
  • iOS 组合布局(UICollectionViewCompositionalLayout)
  • 郑州雅思托福培训学长口碑如何?真实体验与机构解析 - 品牌排行榜
  • 2025年12月锡膏厂家权威推荐榜:激光焊接/金锡合金/水洗型/高导热/超细粉锡膏,专业选型指南与创新工艺解析 - 品牌企业推荐师(官方)
  • Day34rem配合flexible布局
  • 2025室内门十大品牌推荐:品质与设计的优选指南 - 品牌排行榜
  • 酒店设计公司推荐:国内优质机构实力解析 - 品牌排行榜
  • 选点问题的贪心算法分析
  • 高可用组件实战教程:Keepalived/Heartbeat与集群故障自动切换全解析
  • 从项目成果到职业晋升:项目经理年终总结的高效撰写法
  • 济南超级学长怎么样?本地留学语言培训口碑与课程解析 - 品牌排行榜
  • 2025年深圳资深离婚财产律师排行榜,推荐经验丰富的离婚财产律师及收费标准 - mypinpai
  • 小投入大产出:2025创业聚焦——全伺服纸杯机与纸咖啡杯机优质制造商深度盘点 - 品牌2026
  • 隐私计算与区块链融合:微算法科技(NASDAQ MLGO)构建新一代区块链网络的创新实践
  • 广州雅思培训哪里最好?本地热门机构实力解析 - 品牌排行榜
  • 南京超级学长怎么样?出国语培机构真实体验参考 - 品牌排行榜
  • 2025权威遗产继承律师事务所TOP5推荐:专业律师咨询指南,解决继承纠纷难题 - mypinpai
  • 办公室设计施工一体化公司推荐:行业优质选择指南 - 品牌排行榜