Kros的博客 Kros的博客
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云

Kros

凡心所向,素履以往,生如逆旅,一苇以航
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云
  • CSS

  • JavaScript

  • 工具

    • git命令行
    • uniapp小程序分包配置
    • VScode使用Todo tree实现待办查看
    • activiti editor添加自定义属性
    • uniapp使用svg
    • windows端口查看及关闭端口
    • uniapp通过wifi无线运行到手机
    • android生成证书文件
    • vscode中显示换行指示线
    • 浏览器console输出自定义样式内容
    • console的非常规用法
    • uniapp App升级更新
    • 从零开始搭建脚手架1
    • vite打包插件上传到npm
    • uniapp使用speech模块遇到的问题
    • HbuilderX使用MuMu模拟器
    • HbuilderX调试app页面元素
    • 前端工程化的理解
    • console log打印obj非实时性数据问题
    • 常见http状态码
    • HbuilderX配置自定义打包环境
    • webpack优缺点
    • axios和ajax的区别
    • 使用docxtemplater导出word文件
    • docxtemplater循环列表数据导出
    • js打开钉钉打卡页面
    • uniapp配置自定义环境变量和条件编译变量
    • 文件上传时的各种二进制数据关系
    • 解决开发过程中的跨域问题
    • vue自定义入口html文件
    • tsParticles局部粒子效果
    • 使用verdaccio搭建私人npm仓库
  • Vue

  • antdv踩坑记录

  • Vue3

  • 前端
  • 工具
kros
2024-01-02

使用docxtemplater导出word文件

docxtemplater是一个用于生成和填充Word文档模板的JavaScript库。可以按照以下步骤使用docxtemplater来导出Word文件:

# 安装docxtemplater库:

npm install docxtemplater
1

# 创建模版

创建一个Word文档模板(.docx文件),并在文档中定义占位符,例如,用于后续替换。 在Node.js中编写代码,使用docxtemplater库加载Word文档模板并填充数据,然后将填充后的文档保存为新的Word文件。 模版内容如下:

模版

# 导出word

const fs = require('fs');
const Docxtemplater = require('docxtemplater');

// 读取Word文档模板
const templateContent = fs.readFileSync('path/template.docx', 'binary');

// 创建docxtemplater实例
const doc = new Docxtemplater();
doc.loadZip(templateContent);

// 定义要填充的数据
const data = {
  name: 'John Doe',
  age: 30,
  // 其他数据...
};

// 填充数据到文档模板
doc.setData(data);
doc.render();

// 将填充后的文档保存为新的Word文件
const buf = doc.getZip().generate({ type: 'nodebuffer' });
fs.writeFileSync('path/output.docx', buf);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

最总效果:

效果

在这个示例中,我们首先读取Word文档模板,然后使用docxtemplater加载模板并填充数据,最后将填充后的文档保存为新的Word文件。记得替换示例代码中的模板路径和输出路径为你自己的实际路径。

注意

docxtemplater只支持docx格式的文档模版

上次更新: 2025/09/05, 8:09:00
axios和ajax的区别
docxtemplater循环列表数据导出

← axios和ajax的区别 docxtemplater循环列表数据导出→

最近更新
01
Find the next perfect square
09-05
02
Regex validate PIN code
09-05
03
Find the odd int
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2025 kros king
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
icon-heart-o icon-heart icon-infinity icon-pause icon-play link next prev