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     });

猜你喜欢

转载自www.cnblogs.com/vichang/p/10386716.html