首页 > 编程语言 >使用XWPFTemplate进行java后端word模版导出

使用XWPFTemplate进行java后端word模版导出

时间:2024-11-29 15:45:40浏览次数:9  
标签:map docx vue word office XWPFTemplate resourcePath put java

1.pom引入poi-tl

    <dependency>
            <groupId>com.deepoove</groupId>
            <artifactId>poi-tl</artifactId>
            <version>1.7.3</version>
       </dependency>

 

2.word模版

 

3.业务代码

       String resourcePath = this.getClass().getClassLoader().getResource("").getPath();
            resourcePath = resourcePath.replace("ruoyi-admin", "ruoyi-demo");
            String filePath = resourcePath + "excel/材料支付封面.docx";
            Map<String, Object> map = new HashMap<>();
            map.put("sgdw", "中交路桥建设有限公司"); // 施工单位
            map.put("zfqh", "一标段-田柳站"); // 支付期号
            map.put("bzdw", "山东高速物资集团有限公司"); // 编制单位
            map.put("zdb", "山东恒建工程监理咨询有限公司"); // 驻地办
            map.put("zjb", "山东高速工程项目管理有限公司"); // 总监办
            map.put("rq", "2024-07-20"); // 日期
            OutputStream out = response.getOutputStream();
            XWPFTemplate template = XWPFTemplate.compile(filePath).render(map);
            template.write(out);
            out.flush();
            out.close(); 

 前端vue:

1.npm引入vue-office/docx

npm install --save @vue-office/docx

2.html

<vue-office-docx id="fileView" v-if="docx" :src="docx" @rendered="rendered" />

3.引入

//引入VueOfficeDocx组件
import VueOfficeDocx from "@vue-office/docx";
//引入相关样式
import "@vue-office/docx/lib/index.css";




components: {
    VueOfficeDocx
  },

4.js

// 接口返回后blob转为url
const blob = new Blob([data]);
const url = window.URL.createObjectURL(blob);
this.docx = url;

 

标签:map,docx,vue,word,office,XWPFTemplate,resourcePath,put,java
From: https://www.cnblogs.com/wjian0916/p/18576864

相关文章

  • Java中的基础语法2
    逻辑运算符1.&—逻辑与|—逻辑或!—逻辑非2.&&—短路与||—短路或^—逻辑异或注意⚠️: &”和“&&”的区别:单&时,左边无论真假,右边表达式都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算|”和“||”的区别同理,||表示:当左边为真,右边不参与......
  • 【JavaScript图片上传与预览】—— 轻松实现,高效体验!
    在网页上实现图片上传并预览的功能,可以使用HTML5的FileAPI和JavaScript来完成。以下是一个简单的示例代码以及详细的解释:HTML部分首先,我们需要创建一个文件输入元素和一个用于显示预览的图片元素。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 基于数据可视化+加密算法+Javaweb的图书管理系统设计与实现
    文章目录1.内容见下图2.详细视频演示3.系统运行效果介绍4.技术框架4.1前后端分离架构介绍4.3程序操作流程5.项目推荐6.成品项目7.系统测试7.1系统测试的目的7.2系统功能测试8.代码参考9.为什么选择我?10.获取源码1.内容见下图2.详细视频演示文章......
  • 基于智能Ai+Javaweb的在线餐饮管理系统设计与实现
    文章目录1.内容见下图2.详细视频演示3.系统运行效果介绍4.技术框架4.1前后端分离架构介绍4.3程序操作流程5.项目推荐6.成品项目7.系统测试7.1系统测试的目的7.2系统功能测试8.代码参考9.为什么选择我?10.获取源码1.内容见下图2.详细视频演示文章......
  • [2106]基于JAVA的渔具进销存智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的渔具进销存智慧管理系统的设计与实现指导老师(一)选题的背景和意义开题报告背景与意义:在当前数字化经济时代背景下,各行各业的经营管理活动都在向信息化、智能化转变,以提高效率、降低成本、增强决策科学性。渔具行......
  • springboot毕设基于Java的足球联赛管理系统源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化快速发展的时代,体育赛事管理面临着诸多挑战与机遇。传统的足球联赛管理多依赖人工操作,存在效率低下、信息更新不及时、易出错等问题......
  • springboot毕设基于Java的幼儿护理在线咨询服务系统 源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会的发展,幼儿护理受到越来越多家长的重视。然而,传统的幼儿护理咨询方式存在诸多局限。一方面,家长获取专业护理知识的渠道有限,往往只能通过......
  • 基于java ssm springboot生鲜超市管理系统生鲜商城仓库采购出入库登记(源码+文档+运行
     文章目录系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试四、代码参考源码获取目的摘要: 本文介绍了基于JavaSSM和SpringBoot构建的生鲜超市管理系统。该系统在生鲜超市的运......
  • 利用Java爬虫获取1688“同行还在看”信息的详细指南
    在电商竞争激烈的市场中,了解同行的动态和行为对于商家来说至关重要。阿里巴巴中国站(1688)作为一个庞大的B2B平台,提供了丰富的商品和商家信息。通过获取“同行还在看”的数据,商家可以洞察行业趋势,优化自己的产品线和营销策略。本文将详细介绍如何使用Java编写爬虫程序,以合法合规......
  • 如何利用Java爬虫获取1688同行还在看(代码示例)
    在电商领域,了解同行的动态对于商家来说至关重要。阿里巴巴中国站(1688)作为一个庞大的B2B平台,提供了丰富的商品和商家信息。通过获取“同行还在看”的数据,商家可以洞察行业趋势,优化自己的产品线和营销策略。本文将详细介绍如何使用Java编写爬虫程序,以合法合规的方式获取1688上的......