后台项目中excel导入、excel导出

excel导出

调用导出接口------接收二进制流blob------下载文件

在axios中配置responseTyle为blob

下载 npm install file-saver 插件实现下载blob文件

file-saver中有一个saveAs方法来进行导出

  import FileSaver from "file-saver";

  excelRee() {
      let res = getExcel();
      FileSaver.saveAs(res, "员工信息表.xlsx");
    }

excel导入

1.创建导入模态框组件

2.通过.sync修饰符来进行弹框的显示隐藏

3.点击下载模板,实现下载导入模板。axios中的responseType为blob 二进制,用的也是file-saver中的saveAs方法来进行下载

4.使用const data =new FormData() ----- 在Vue.js中使用FormData对象可以实现表单数据的处理和提交。

5.点击上传触发input的file属性打开文件夹,进行选择文件上传,监听文件的上传来完成上传。调用导入接口完成上传成功。并关闭模态框。

async excelRee() {
      let res = await getExcel();
      FileSaver.saveAs(res, "员工信息表.xlsx");
    },
    addinp() {
      this.$refs["excel-upload-input"].click();
    },
    async setImout(event) {
      console.log(event.target.files);
      let files = event.target.files;
      if (files.length > 0) {
        let Form = new FormData()
        Form.append('file',files[0])
        await setExcel(Form)
        this.$emit('addList')
        this.$message.success('批入导入成功!')
        this.$emit('update:showExcelDialog', false)
      }
    },
    async excelRee() {
      let res = await settemplate();
      FileSaver.saveAs(res, '员工导入模版')
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值