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

导出word模板开发记录

exportWordDocx.js

import JSZipUtils from “jszip-utils”
import Docxtemplater from “docxtemplater”
import {saveAs} from “file-saver”
import PizZip from “pizzip”

const exportWordDocx = (demoUrl, docxData, fileName) => {// 读取并获得模板文件的二进制内容JSZipUtils.getBinaryContent(demoUrl,function (error, content) {// 抛出异常if (error) {throw error}// 创建一个PizZip实例,内容为模板的内容let zip = new PizZip(content)// 创建并加载docxtemplater实例对象let doc = new Docxtemplater(zip, {linebreaks: true,nullGetter: function () {return ""}})doc.setData({...docxData,})try {// 用模板变量的值替换所有模板变量doc.render()} catch (error) {// 抛出异常let e = {message: error.message,name: error.name,stack: error.stack,properties: error.properties,}// console.log(JSON.stringify({error: e}))throw error}// 生成一个代表docxtemplater对象的zip文件(不是一个真实的文件,而是在内存中的表示)let out = doc.getZip().generate({type: "blob",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",})// 将目标文件对象保存为目标类型的文件,并命名saveAs(out, fileName)})
}

export default exportWordDocx

使用:
import exportWordDocx from “…/exportWordDocx”

exportWordDocx(baseUrl + “doc/template2.docx”,{
a:‘要替换的字段’.b:‘要替换的字段2’}, ‘文件名称.doc’)

模板文件template2.docx:
{a}{b}

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

相关文章:

  • PHP爬虫类的并发与多线程处理技巧
  • 用Python将PowerPoint演示文稿转换到图片和SVG
  • 机电公司管理小程序的设计
  • SQL中的子查询和CTE(with ....as..)
  • Cesium 基本概念:创建实体和相机控制
  • vue使用scrollreveal和animejs实现页面滑动到指定位置后再开始执行动画效果
  • 在Ubuntu 16.04上安装和配置GitLab的方法
  • STM32的SPI通信
  • 机器学习引领教育革命:智能教育的新时代
  • 6月29日,每日信息差
  • SpringCloud中复制模块然后粘贴,文件图标缺少蓝色方块
  • JS乌龟吃鸡游戏
  • 第十节:学习ConfigurationProperties类来配置pojo实体类参数(自学Spring boot 3.x的第二天)
  • 如何学习Node.js
  • 云计算基础知识
  • 基于单片机光纤测距系统的设计与实现
  • python项目实战——人生重开模拟器
  • 小时候的子弹击中了现在的我-hive进阶:案例解析(第18天)
  • 电影票房预测管理系统设计
  • 正则表达式与Pyhton
  • Transformer常见面试题
  • Linux——vim的配置文件+异常处理
  • node mySql 实现数据的导入导出,以及导入批量插入的sql语句
  • Webpack: 底层配置逻辑
  • 数字图像处理期末复习题1
  • poi-tl 生成 word 文件(插入文字、图片、表格、图表)
  • centos上部署Ollama平台,实现语言大模型本地部署
  • Java学习 - Redis Redigo简单介绍
  • 【鸿蒙学习笔记】ArkTS组件 Blank
  • 如何使用Spring Boot进行单元测试