导出world
安装依赖
- docxtemplater
是一种邮件合并工具,它以编程方式使用,处理条件、循环,并且可以扩展为表格、HTML、图像等。
安装: cnpm i docxtemplater -S - FileSaver
在客户端保存文件的解决方案,非常适合需要生成文件,或者保存不应该发送到外部服务器的敏感信息的应用。
安装:cnpm i file-saver -S | cnpm i @types/file-saver -S - jszip
是一个用于创建、读取和编辑.zip文件的JavaScript库,且API的使用也很简单。
安装:cnpm i jszip -S - jszip-utils
是与jszip一起使用的跨浏览器的工具库。
安装:cnpm i jszip-utils -S
ts版在使用的时候会有小意外
在ts项目中引用第三方类型库,要注意第三方类库是否含有这个库的类型声明文件, 如果没有这个库的声明文件的话,我们需要手动声明这个库
‘jszip’ 和 ‘jszip-utils’ 就需要手动操作
目标模板 定好待替换模板字符串{ name }
vue中使用
import {
defineComponent } from 'vue';
import Docxtemplater from 'docxtemplater';
import {
saveAs } from 'file-saver';
import JSZip from 'jszip';
import JSZipUtils from 'jszip-utils';
const Test = defineComponent({
props: {
},
setup(props, context) {
function changeName<T>(): void {
JSZipUtils.getBinaryContent('a.docx', function(error: T, content: number[]) {
if (error)