需求:
点击“导出”按钮,将列表中的数据导出为word文件。
1.安装依赖。
需要的插件:docxtemplater、jszip-utils、jszip、FileSaver。
cnpm install docxtemplater pizzip --save-dev
cnpm install jszip-utils --save
cnpm install jszip --save
cnpm install file-saver --save
2.引入依赖包。
import docxtemplater from 'docxtemplater'
import PizZip from 'pizzip'
import JSZipUtils from 'jszip-utils'
import {
saveAs} from 'file-saver'
3.添加word模板。
(1)首先,根据需要导出的word文件的要求,先使用word制作出模板,数据使用{变量}
代替。
比如:
(2)将word模板添加到项目中。
注意:
模板文件推荐放在静态目录文件下。
使用vue-cli2的时候,放在static目录下。使用vue-cli3的时候,放在public目录下。
4.在组件中使用。
<div>
<el-table :data="dataList" stripe fit v-loading="tableLoading">
<el-table-column label="序号" type="index" width="50" align="center"></el-table-column>
<el-table-column prop="enterpriseName" label="企业名称" align="center" ></el-table-column>
<el-table-column prop="year" label="年份" align="center"></el-table-column>
<el-table-column prop="quarter"