咨询电话:
15628812133
19
2024/04

如何把表格变成excel文件导出

发布时间:2024-04-19 16:36:25
发布者:·
浏览量:
0

    这几天做了一个页面,是一个表格,要求点击按钮把表格内容导出,第一次使用了插件vue-json-excel。

    首先,我们先使用以下下载依赖。

  npm install vue-json-excel -S

    然后,在main.js里使用以下来应用依赖。

  import JsonExcel from 'vue-json-excel'
 Vue.component('downloadExcel', JsonExcel)

    使用时,使用<download-excel>包裹下载按钮,

    如何把表格变成excel文件导出 (1)

    以下几个比较重要的参数需要配置

    1. data:需要导出的数据,这个内容和表格内容一样,是一个数组。

    2. Fields:需要导出的头部标题和内容,如果不配置,默认会全部导出。

    3. Name:导出文件的名称。

    4. Header:表格的总标题。

    这是json_fields的配置方式

如何把表格变成excel文件导出 (2)

    结果,服务器没有外网,下不了插件,所以只能用原生js。

    这里我们只需要一个点击事件@click,首先,保证我们表格的数据格式为[{},{},{}],

如何把表格变成excel文件导出 (3)

    然后循环该数组,\t意为下一个列内容,\n意为下一行内容,然后规定数据格式和编码格式,用encodeURIComponent解决乱码,最后用data:把代码内容变成链接。

    然创建一个a标签,规定下载链接和下载文件名,最后点击这个a链接就能下载excel表格了。

    这里表格还应用了高度自适应,详情可以看一下这里


关键词:
返回列表