简单易懂的excel表格导出

项目开发时难免会遇到关于excel表格导出功能,这个记录一下表格导出的简单方法 -- 使用vue-json-excel实现

一、安装vue-json-excel

npm install vue-json-excel -S

二、在main.js中引入

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

三、代码实现

<template>
  <download-excel
    class="export-excel-wrapper"
    :data="DetailsForm"
    :fields="json_fields"
    :header="title"
    name="文件名.xls"
  >
    <el-button type="warning" size="small" @click="exportData">导出excel表格</el-button>
  </download-excel>
</template>

<script>
import dayjs from 'dayjs'
export default {
  name: 'excelIndex',
  data() {
    return {
      title: '订单详情',
      DetailsForm: [],
      json_fields: {
        订单编号: 'code',
        下单人: 'ordername',
        所属单位: 'company',
        联系电话: 'phone',
        预定时间: 'yudingTime',
        订单总价格: 'price',
        汇总状态: 'huizongStatus',
      },
    }
  },
  methods: {
    exportData() {
      const newArr = [...this.$store.state.orderList.choiceExcel]
      newArr.forEach((el) => {
        console.log('111')
        el.huizongStatus = el.huizongStatus == 1 ? '未汇总' : '已汇总'
        el.yudingTime = dayjs(el.yudingTime).format('YYYY-MM-DD HH:mm:ss')
      })
      this.DetailsForm = newArr
      this.$store.dispatch('orderList/getOrderList')
    },
  },
}
</script>

<style lang="less" scoped></style>

四、属性解读

data:导出的数据 -- array

fields:导出JSON对象中的字段(导出表格的表头与数据中字段相匹配)

header:表格标题

name:文件名.xls

header:表头名称

最终结果

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tomtomgogo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值