vue 借助插件js-table2excel 实现导出excel,并导出图片到excel。

一、界面展示

![![在这里插入图片描述](https://img-blog.csdnimg.cn/5445e013d78b47b4b1b4a38d38095933.png](https://img-blog.csdnimg.cn/4f46373a20d74f28bc93a9b989cb1b8f.png

二、excel展示

在这里插入图片描述

三、工具:table2excel

  1. 安装插件
yarn add js-table2excel

2.代码实现

<template>
  <div class="box">
    <a-button @click="exportFn">导出</a-button>
    <vxe-table :data="tableData">
      <vxe-column type="seq"></vxe-column>
      <vxe-column field="date" title="日期"></vxe-column>
      <vxe-column field="num" title="数量"></vxe-column>
      <vxe-column field="photo" title="头像" >
        <template #default="{ row }">
          <img :src="row.photo" alt="" style="height:50px">
        </template>
      </vxe-column>
    </vxe-table>
  </div>
</template>

<script>
const originData = [
  {
    date: '2022年10月1日',
    num: 2,
    photo:'此处为base64格式图片,字符长度大不展示。'
  },
  {
    date: '2022年10月2日',
    num: 6,
    photo:'此处为base64格式图片,字符长度大不展示。'

  },
  {
    date: '2022年10月3日',
    num: 4,
    photo:'此处为base64格式图片,字符长度大不展示。'
  }
]
import table2excel from 'js-table2excel'

export default {
  data() {
    return {
      tableData: originData,
    }
  },
  methods: {
    exportFn() {
      let temp = [
        {
          title: '日期',
          key: 'date',
          type: 'text'
        },
        {
          title: '数量',
          key: 'num',
          type: 'text'
        },
        {
          title: '头像', // 输出 excel 列名
          key: 'photo', // 表格对应列字段名
          type: 'image' // 列类型
        }
      ]
      let datas = this.tableData // 表格数据
      let excelName = '数据' // excel 文件名
      table2excel(temp, datas, excelName) 
    }
  }

}
</script>


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值