excel导出功能

  1. 安装excel所需依赖和按需加载

由于 Export2Excel不仅依赖js-xlsx还依赖file-saver和script-loader,所以你先需要安装如下命令:

npm install xlsx file-saver -S
npm install script-loader -S -D
  1. excel导出参数的介绍

  1. excel导出基本的结构

添加文件夹vendor/Export2Excel.js中的方法

// 导出excel
async exportData() {
   // 定义对应关系- 把英文的key转化成中文的key所对应的值
   const headers = {
      '姓名': 'username',
      '手机': 'mobile',
      '入职日期': 'timeOfEntry',
      '聘用形式': 'formOfEmployment',
      '转正日期': 'correctionTime',
      '工号': 'workNumber',
      '部门': 'departmentName'
   }
   const { rows } = await getEmployeesList({ page: 1, size: this.page.total })//获取列表的接口
   // rows就是所有的数据 rows [{},{},{}] => [[],[],[],[]]
   const data = []
   rows.forEach(obj => {
       const arr = []
       Object.values(headers).forEach(value => {
          arr.push(obj[value])
       })
       data.push(arr)
   })
   // 懒加载 script-loader
   const excel = await import('@/vendor/Export2Excel')
   excel.export_json_to_excel({
      header: Object.keys(headers),
      data,
      filename: 'ihrm人力资源用户表', // 非必填
      autoWidth: true, // 非必填
      bookType: 'xlsx' // 非必填
    })
 }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值