1.下载插件

npm install file-saver
npm install docxtemplater
npm install pizzip
npm install jszip-utils
npm install angular-expressions

2.创建模板文件templater.docx,放在public下面,文件内容如下

标题:{title}
关联数据:
名字  ID  时间
{#tableData}{name}  {ID}    {time}{/tableData}

3.创建ExportDataDocx.js

import Docxtemplater from 'docxtemplater';
import PizZip from 'pizzip';
import JSZipUtils from 'jszip-utils';
import { saveAs } from 'file-saver';export const ExportDataDocx = (tempDocxPath, data, fileName) => {console.log(tempDocxPath, data, fileName, 111);var expressions = require('angular-expressions');expressions.filters.lower = function (input) {if (!input) return input;// toLowerCase() 方法用于把字符串转换为小写。return input.toLowerCase();};JSZipUtils.getBinaryContent(tempDocxPath, (error, content) => {if (error) {console.log(error);}// 创建一个JSZip实例,内容为模板的内容// let zip = new JSZip(content); //用PizZip替代const zip = new PizZip(content);// 创建并加载 Docxtemplater 实例对象const doc = new Docxtemplater();doc.loadZip(zip);// 设置模板变量的值doc.setData(data);try {// 呈现文档,会将内部所有变量替换成值,doc.render();} catch (error) {const e = {message: error.message,name: error.name,stack: error.stack,properties: error.properties};console.log({ error: e });// 当使用json记录时,此处抛出错误信息throw error;}// 生成一个代表Docxtemplater对象的zip文件(不是一个真实的文件,而是在内存中的表示)const out = doc.getZip().generate({type: 'blob',mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'});// 将目标文件对象保存为目标类型的文件,并命名saveAs(out, fileName);});
};

4.组件中引入调用方法

tem:

<spanclass="blue-text"@click="toDownload(data)">下载</span>

js:

import { ExportDataDocx} from '@/utils/ExportDataDocx.js';// 导出wordtoDownload(data) {ExportDataDocx('/template.docx', data, `${data.title}.docx`);//模板地址,文件数据,文件名ExportDataDocx('/template.docx', data, `${data.title}.docx`);},

5.数据格式

 {title: '测试报告',tableData: [{name: '',ID:''       time: ''},]},

vue生成word包括,文字和表格相关推荐

  1. 计算机中文字转换为表格怎么弄,Word中“文字”与“表格”相互转换-word技巧-电脑技巧收藏家...

    Word中"文字"与"表格"相互转换 在Word 2000及Word 2002中,如果要把"文字"与"表格"互相方便地转 ...

  2. spring使用freemarker生成word文档包含表格、图片(循环插入)

    spring使用freemarker生成word文档包含表格.图片(循环插入) 效果图 因为测试数据是重复的,所以显示都是重复的数据,替换导入map中的数据可以显示不重复的数据. 操作步骤 1,创建一 ...

  3. SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格、合并单元格)

    本编文章继SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格)文章之后 介绍Poi-tl导出word的延伸功能: 所需依赖以及word模板所属位置 见 SpringBoo ...

  4. java springboot 写入word文档(word模版: 文字,表格,图片)

    文章目录 前言: 一共找了两个方案,第一个使用比较方便. 方案一 poi-tl 1.1 依赖 1.2 使用 1.2.1 工具类 (先要有模版) 1.2.2 使用 1.3 word模版的创建 方案二 f ...

  5. Matlab生成Word文件(含表格和图片插入)

    正在做MATLAB方面的东西,看到了这段代码,太赞了,直接可用! % function ceshi_Word %利用MATLAB生成Word文档 filespec_user = [pwd '\测试.d ...

  6. Spire.doc实现对word的操作(包括文字,表格,图片)

    1.Spire.doc包的导入 Spire.doc比较小众,因此需要在pom.xml中导入spire.doc的仓库,导入之后直接导包 <!--导入Spire--><repositor ...

  7. java生成word排版_java生成word(文字和图片)

    1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...

  8. java生成文字与图片_java生成word(文字和图片)

    1.整体思路 利用xml模板,在模板中预留占位标识(${yourContent}),然后将xml转为ftl文件,通过Map传值填充对应的内容即可,word其实和html一样,也有自己的xml标签,表头 ...

  9. java根据模板动态生成word文档带表格

    废话不多说上代码 <dependencies><!-- web支持 --><dependency><groupId>org.springframewor ...

最新文章

  1. 在android平板上取位置和天气的实现方式
  2. 【iCore3 双核心板】例程二十一:LAN_TCPS实验——以太网数据传输
  3. QMYSQL driver not loaded
  4. server2008中如何关闭internet explorer增强的安全配置
  5. slf4j的jar包冲突:LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
  6. 从零开始拿到了Kaggle竞赛冠军
  7. xpath的一些测试
  8. java设计模式观察者模式吗_Java设计模式之观察者模式原理与用法详解
  9. 小程序点餐系统,外卖点餐系统源码
  10. SVO2.0 安装编译
  11. Simpson’s Rule (辛普森法则)
  12. 图片批量重命名方法(超详细 无需辅助软件 本地运行)
  13. ROS的四种通信架构
  14. 前端-table表格隔行变色
  15. 计算最大公约数(GCD)
  16. FFmpeg入门详解之111:RTSP协议2
  17. 自动化测试工程师的发展前景怎么样?
  18. 网络常用密码忘记破解方法
  19. echarts实现某个市3D地图展示
  20. 【书籍阅读】深入了解SNMP知识的书籍

热门文章

  1. 用英语简述计算机的启动过程,计算机的启动过程(详细)
  2. 会计跨考计算机考研,会计考研都考什么具体科目呢?
  3. excel截取前、中、后几个字符串的方法
  4. Plug-in net.sourceforge.jode was unable to instantiate class net.sourcefo
  5. 荷兰国旗问题的解决:额外空间复杂度O(1),时间复杂度O(N)
  6. 计算机错误是0还是1,Win7电脑死机后蓝屏出现错误代码0*000000D1怎么解决
  7. IGBT驱动及保护电路(之一)
  8. 央国企数字化转型难在哪?为什么要数字化转型?
  9. java类到proto定义转换工具
  10. 模糊聚类 图像 matlab,matlab模糊聚类算法进行图像分割的源程序