Vue导出excel表格

1.安装pikaz-excel-js,推荐版本0.2.16

npm install pikaz-excel-js@0.2.16

2.在vue文件中引入并使用

<template>
    <excel-export 
        ref="excelExport"
        :bookType="excelOption.bookType" 
        :filename="excelOption.filename" 
        :sheet="excelOption.sheet"
        :manual="excelOption.manual"
    >
    </excel-export>
</template>
<script>
import { ExcelExport } from "pikaz-excel-js";
export default {
    components: {
        ExcelExport
    },
    data() {
        return {
            // 导出excel配置项
            excelOption: {
                bookType: "xlsx", // 文件类型
                filename: "合同续签意向", // 文件名
                manual: true, // 是否手动导出
                // 表格数据
                sheet: []
            }
        }
    }
}
</script>

3.导出的方法

// 导出
async exportData() {
    let loading = this.$loading({
        lock: true,
        text: "数据加载中",
        spinner: "el-icon-loading",
        background: "rgba(0, 0, 0, 0.7)"
    });
    // exportData是列表数据
    exportData.forEach(item => {
        // 可以对数据的每一项进行简单的处理,例如状态1,2,3,4改成待付款,已付款,待收货,已收货
    });
    let tmp = {
    // 设置每一列的列头
    tHeader: [ '表格头1', '表格头2', '表格头2', '表格头4'],
    // 表格数据
    table: exportData,
    // 表格头对应的字段
    keys: [ 'contract_no', 'contract_type_name', 'resource_name', 'customer_name']
    };
    // 赋值配置好的数据
    this.excelOption.sheet = [tmp];
    // 执行导出的方法
    this.$nextTick(() => {
    this.$refs.excelExport.pikaExportExcel();
    });
    loading.close();
}

4.导出excel还支持合并表格,具体的合并方法可以看pikaz-excel-js插件的官网,直达:

Package - pikaz-excel-js

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值