一、使用场景
后台根据用户信息需要生成word表格,但是浏览器有同时下载的数量限制,所以处理方法就是将表单批量生成压缩包,进行一次性下载。
二、代码
项目当中使用了比较多的第三方依赖,其中为了生成多的随机数据使用了Mockjs这个插件,在以后的项目中为了生成随机数据 可以竟可能的使用改插件
-
主要代码
-
生成随机数据
-
依赖包
-
word模板
三、依赖包分析
-
docxtemplater
Docxtemplater是一个从docx/pptx模板生成docx/pptx文档的库。
-
PizZip
PizZip是JSZip版本2的一个分支。一个用Javascript创建、读取和编辑.zip文件的库,带有一个可爱而简单的API。
-
JSZipUtils
与JSZip一起使用的跨浏览器实用程序集合
-
JSZip
一个用JavaScript创建、读取和编辑.zip文件的库,
-
Mock
生成随机数据
官网:mockjs.com/
-
file-saver
大文件保存插件