Vue前端解析Excel数据方式

 更新时间:2024年03月15日 08:48:34   作者:不情不愿  
这篇文章主要介绍了Vue前端解析Excel数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Vue前端解析Excel数据

想要在前端实现 Excel 表格数据的解析

需要安装 xlsx 包

cnpm install xlsx

在需要使用的地方引入

import * as XLSX from 'xlsx/xlsx.mjs'

使用 Element UI 提供的上传功能组件

对excel 表格数据进行解析

全部代码如下:

<template>
  <div id="app">
    <h2>{{message}}</h2>
    <el-upload
    action
    accept = ".xlsx, .xls"
    :auto-upload="false"
    :show-file-list="false"
    :on-change="handle">
    <el-button type="primary">打开excel</el-button>
    </el-upload> 
  </div>
</template>
 
<script>
import * as XLSX from 'xlsx/xlsx.mjs'
export default {
  name: 'App',
  data(){
    return {
      message:' XLSX 的使用'
    }
  },
  methods:{
    readFile(file){//文件读取
      return new Promise(resolve => {
        let reader = new FileReader();
        reader.readAsBinaryString(file);//以二进制的方式读取
        reader.onload = ev =>{
          resolve(ev.target.result);
        }
      })
    },
   async handle(ev){
      let file = ev.raw;
      console.log(file)
      if(!file){
        console.log("文件打开失败")
        return ;
      }else{
       let data = await this.readFile(file);
       let workbook = XLSX.read(data,{ type: "binary"});//解析二进制格式数据
       console.log('二进制数据的解析:')
       console.log(workbook)
       let worksheet = workbook.Sheets[workbook.SheetNames[0]];//获取第一个Sheet
       let result = XLSX.utils.sheet_to_json(worksheet);//json数据格式
       console.log('最终解析的 json 格式数据:')
       console.log(result)
      }
    }
  }
}
</script>
 
<style>
 
</style>

原始表格数据:实验数据.xls

运行结果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue3动态修改打包后的请求路径的操作代码

    vue3动态修改打包后的请求路径的操作代码

    这篇文章主要介绍了vue3动态修改打包后的请求路径,需要我们创建一个静态资源里的外部文件来实现,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • vue如何获取自定义元素属性参数值的方法

    vue如何获取自定义元素属性参数值的方法

    这篇文章主要介绍了vue如何获取自定义元素属性参数值的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Vue3 如何使用CryptoJS加密

    Vue3 如何使用CryptoJS加密

    CryptoJS是一个强大的JavaScript库,它提供了多种加密解密功能,尤其是AES加密方法,使用CryptoJS,我们可以有效地保护数据安全,防止信息泄露,通过简单的安装和函数编写,本文给大家介绍Vue3 如何使用CryptoJS加密,感兴趣的朋友一起看看吧
    2024-10-10
  • 在Vue中使用HOC模式的实现

    在Vue中使用HOC模式的实现

    这篇文章主要介绍了在Vue中使用HOC模式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Vue内置组件Teleport的使用

    Vue内置组件Teleport的使用

    Teleport是一个内置组件,它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去,本文就来介绍一下如何使用,感兴趣的可以了解一下
    2023-05-05
  • vue如何安装使用Quill富文本编辑器

    vue如何安装使用Quill富文本编辑器

    这篇文章主要为大家详细介绍了vue如何安装使用Quill富文本编辑器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • vue项目引入字体.ttf的方法

    vue项目引入字体.ttf的方法

    今天小编就为大家分享一篇vue项目引入字体.ttf的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • uni-app图片预览及长按保存功能实现(超实用!)

    uni-app图片预览及长按保存功能实现(超实用!)

    这篇文章主要介绍了uni-app图片预览及长按保存功能实现的相关资料,通过一行代码即可实现图片预览,长按图片还能保存到相册,文中给出了详细的代码示例,需要的朋友可以参考下
    2026-02-02
  • vue-cli 2.*中导入公共less文件的方法步骤

    vue-cli 2.*中导入公共less文件的方法步骤

    这篇文章主要介绍了vue-cli 2.*中导入公共less文件的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 网站国际化多语言处理工具i18n安装使用方法图文详解

    网站国际化多语言处理工具i18n安装使用方法图文详解

    国际化是设计软件应用的过程中应用被使用与不同语言和地区,下面这篇文章主要给大家介绍了关于网站国际化多语言处理工具i18n安装使用方法的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09

最新评论