vue3-前端实现导出xlsx

1.下载并且引入import * as XLSX from 'xlsx'

2.声明变量用于存储:let exportXlsx = reactive({list: [{}]})//导出数据存放

3.将需要导出的数据

exportXlsx.list =data.codeList.map((item:{code:string,codeStatus:string,useTime:string})=>{

                return {

                    code:item.code,

                    codeStatus:item.codeStatus,

                    useTime:item.useTime

                }

            })

map进去

4.使用导出方法:

const Eexport=()=>{

    const workbook = XLSX.utils.book_new()

    const worksheet = XLSX.utils.json_to_sheet(exportXlsx.list)//需要导出的数据

    XLSX.utils.book_append_sheet(workbook, worksheet, 'students')

//数组中对应map的数据顺序来命名

    XLSX.utils.sheet_add_aoa(worksheet,[['核销码','使用状态','使用时间']],{origin: 'A1'});(worksheet['!cols'] = [

    //工作表的宽度

    { wch:20 },

    { wch:20 },

    { wch:20 },

    { wch:20 },

    { wch:20 },

    { wch:20 }

    ]),

  //导出工作簿,并命名导出文件名为(自取有意义的名字).xlsx

  XLSX.writeFile(workbook, '用户列表.xlsx')

}

5.注各有所需:如果想要全局通用,小伙伴们自行按照参数等,进行封装

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值