node后台根据word模板生成文档

Posted vichang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node后台根据word模板生成文档相关的知识,希望对你有一定的参考价值。

这里使用的模块是

docx-templates,直接npm安装即可

1,模板文件

+++QUERY
query getData() {
    name1
    name2
    name3 
    name4
    value1
    value2
    value3
    value4
    image1
  }
+++

品牌                热度
+++=name1+++    +++= value1+++

+++= name2+++    +++= value2+++

+++= name3+++    +++= value3+++

+++= name4+++    +++= value4+++

图片
+++IMAGE image1+++

 

2,代码

 1 //3,按照模板插入数据 
 2     //TODO 图片模板替换
 3     //3.1docxtemplate    
 4     var createReport = require(‘docx-templates‘);
 5     createReport({
 6       template: path.join(__dirname, ‘../data/template/模板2.docx‘),
 7       output: path.join(__dirname, ‘../data/out/结果2.docx‘),
 8       data: {
 9         name1: ‘直接访问‘,
10         value1: ‘11111‘,
11         name2: ‘邮件营销‘,
12         value2: ‘2222‘,
13         name3: ‘联盟广告‘,
14         value3: ‘3333‘,
15         name4: ‘视频广告‘,
16         value4: ‘4444‘,
17         name5: ‘搜索引擎‘,
18         value5: ‘5555‘,
19         image1: {
20           width: 6,
21           height: 6,
22           path: path.join(__dirname, ‘../data/image1.png‘),
23           extension: ‘.png‘
24         }
25       }
26     });

 

以上是关于node后台根据word模板生成文档的主要内容,如果未能解决你的问题,请参考以下文章

.netCore后台将数据生成为PDF文件

java如何根据word模板生成word文档

跪求POI根据模板生成word文档的例子。 注意啦,是用书签标记的方式,替换书签中的内容。

java poi-tl 根据模板生成word合并多个word文档

QTword文档操作实例——根据word模板生成word报表

使用模板生成word文档