java word文档导出统计功能
2022/1/25 17:04:55
本文主要是介绍java word文档导出统计功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 上代码
@GetMapping("/word") public void generateWord(HttpServletResponse response) throws IOException, XDocReportException, FileNotFoundException { //获取Word模板,模板存放路径在项目的resources目录下 InputStream ins = this.getClass().getResourceAsStream("/templates/operatingStatistics.docx"); //注册xdocreport实例并加载FreeMarker模板引擎 IXDocReport report = XDocReportRegistry.getRegistry().loadReport(ins, TemplateEngineKind.Freemarker); //创建xdocreport上下文对象 IContext context = report.createContext(); //创建要替换的文本变量 context.put("unitName", "恩施州保障中心"); List<UnitStatistics> goodsList = new ArrayList<UnitStatistics>(); UnitStatistics goods1 = new UnitStatistics(); goods1.setInitiatorUnitCodeName("单位111"); goods1.setDateCount(11); goods1.setMileages(675512L); goods1.setFrequency("589"); UnitStatistics goods2 = new UnitStatistics(); goods1.setInitiatorUnitCodeName("单位222"); goods1.setDateCount(12); goods1.setMileages(675512L); goods1.setFrequency("9"); UnitStatistics goods3 = new UnitStatistics(); goods1.setInitiatorUnitCodeName("单位333"); goods1.setDateCount(13); goods1.setMileages(76312L); goods1.setFrequency("12"); UnitStatistics goods4 = new UnitStatistics(); goods1.setInitiatorUnitCodeName("单位444"); goods1.setDateCount(14); goods1.setMileages(679812L); goods1.setFrequency("36"); goodsList.add(goods1); goodsList.add(goods2); goodsList.add(goods3); goodsList.add(goods4); context.put("goods", goodsList); //创建字段元数据 FieldsMetadata fm = report.createFieldsMetadata(); //Word模板中的表格数据对应的集合类型 fm.load("goods", UnitStatistics.class, true); //输出到本地目录 // FileOutputStream out = new FileOutputStream(new File("D://运行统计表demo.docx")); // report.process(context, out); response.setCharacterEncoding("utf-8"); response.setContentType("application/msword"); String fileName = "统计分析报表.docx"; response.setHeader("Content-Disposition", "attachment;filename=" .concat(String.valueOf(URLEncoder.encode(fileName, "UTF-8")))); report.process(context, response.getOutputStream()); }
- 看模板
这篇关于java word文档导出统计功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程