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