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

运行结果:

总结

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

相关文章

  • vue+video.js视频播放、视频切换、视频断点分段上传功能

    vue+video.js视频播放、视频切换、视频断点分段上传功能

    本次需求是做一个视频列表,点击视频列表播放对应视频;同时要求实现断点分段上传大文件(视频)的功能,今天通过本文给大家讲解下vue+video.js视频播放、视频切换、视频断点分段上传功能,感兴趣的朋友一起看看吧
    2022-12-12
  • Vue之自定义事件内容分发详解

    Vue之自定义事件内容分发详解

    这篇文章主要为大家介绍了Vue的自定义事件内容分发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • 浅谈vue实现数据监听的函数 Object.defineProperty

    浅谈vue实现数据监听的函数 Object.defineProperty

    本篇文章主要介绍了浅谈vue实现数据监听的函数 Object.defineProperty,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • AntV F2和vue-cli构建移动端可视化视图过程详解

    AntV F2和vue-cli构建移动端可视化视图过程详解

    这篇文章主要介绍了AntV F2和vue-cli构建移动端可视化视图过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • AntV+Vue实现导出图片功能

    AntV+Vue实现导出图片功能

    AntV 组织图操作完毕以后,需要点击按钮将画布以图片的形式导出,这篇文章主要介绍了AntV结合Vue实现导出图片功能,需要的朋友可以参考下
    2023-01-01
  • element用脚本自动化构建新组件的实现示例

    element用脚本自动化构建新组件的实现示例

    本文主要介绍了element-ui的用脚本自动化构建新组件的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 如何利用SpringBoot与Vue3构建前后端分离项目

    如何利用SpringBoot与Vue3构建前后端分离项目

    在当前的互联网时代,前后端分离架构已经成为构建应用系统的主流方式,本文将详细介绍如何利用 SpringBoot 与 Vue3 构建一个前后端分离的项目,感兴趣的小伙伴可以了解下
    2025-04-04
  • vue使用qrcode生成二维码的方法

    vue使用qrcode生成二维码的方法

    这篇文章给大家介绍了vue使用qrcode生成二维码的方法,在Vue中实现二维码生成需要使用第三方库来处理生成二维码的逻辑,常用的库有qrcode和vue-qrcode,所以接下来小编将给大家介绍vue qrcode生成二维码的方法示例,需要的朋友可以参考下
    2024-01-01
  • vue中使用go()和back()两种返回上一页的区别说明

    vue中使用go()和back()两种返回上一页的区别说明

    这篇文章主要介绍了vue中使用go()和back()两种返回上一页的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 基于vue3+antDesign2+echarts 实现雷达图效果

    基于vue3+antDesign2+echarts 实现雷达图效果

    这篇文章主要介绍了基于vue3+antDesign2+echarts 实现雷达图,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论