vue导入处理Excel表格详解

本文详细介绍了在Vue.js中如何导入和处理Excel表格,包括使用ElementUI的upload组件和input文件上传的方式,并提供了相关代码示例,强调了在实际开发中使用组件的便利性。
摘要由CSDN通过智能技术生成

目录

1. 前言

最近遇到前端导入并处理excel表格的情况,趁此机会刚好研究一下vue导入并处理excel数据;当然自己手撸一个工具没有那么多时间,本文只是借助现有的工具来做一下工具使用总结。

2.vue导入Excel表格

vue导入Excel表格主要有两种常用的方法,一个是借助ElementUI文件上传进行表格导入,另一个是自带的input做文件上传;以下对两个方法做详细介绍;

2.1 使用ElementUI中的upload组件
  1. 安装ElementUI

    npm i element-ui -S

  2. 安装Excel表格解析插件

    npm i xlsx -S

  3. 导入需要用的工具包

    import Vue from “vue”;
    import ElementUI from “element-ui”;
    import “element-ui/lib/theme-chalk/index.css”;
    import { read, utils } from “xlsx”; // 注意处理方法引入方式
    Vue.use(ElementUI);

  4. 引入组件

  5. 添加处理逻辑

    // 导入成功时执行
    handleChange(res, file, fileList) {
    // 将文件放入
    for (let i = 0; i < fileList.length; i++) {
    if (file.name != fileList[i].name) {
    this.fileList.push({
    name: file.name,
    url: “”,
    uid: file.uid
    });
    }
    }
    const files = { 0: file };
    this.readExcel(files);
    },
    readExcel(file) {
    const fileReader = new FileReader();

      fileReader.onload = ev => {
        try {
          const data = ev.target.result;
          const workbook = read(data, { type: "binary" });
          const params = []
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值