首页 > 其他分享 >vue前端解析Excel表格数据

vue前端解析Excel表格数据

时间:2022-09-01 09:46:55浏览次数:42  
标签:XLSX vue const 表格 fileReader Excel SheetNames ev data

引入插件

npm install xlsx --save

在组件中使用

<template>
  <div id="app">
    <h3>{{message}}</h3>
    <el-upload action accept=".xlsx, .xls" :auto-upload="false" :show-file-list="false" :on-change="handle">
      <el-button type="primary">选择文件</el-button><span>{{ fileName }}</span>
    </el-upload> 
  </div>
</template>
 
<script>
import XLSX from "xlsx";
export default {
  name: 'App',
  data(){
    return {
      message:' XLSX 的使用'
    }
  },
  methods:{
    // 解析上传文件
    handle(ev) {
      let file = ev.raw;
      this.fileName = ev.name;
      const fileReader = new FileReader();
      // readAsArrayBuffer之后才会启动onload事件
      fileReader.onload = event => {
        const data = new Uint8Array(event.target.result);
        const { SheetNames, Sheets } = XLSX.read(data, { type: "array" });
        for (let i = 0; i < SheetNames.length; i++) {
          // 解析后的表格数据
          this.uploadData.push(XLSX.utils.sheet_to_json(Sheets[SheetNames[i]]));
        }
      };
      // uploadFile是上传文件的文件流
      fileReader.readAsArrayBuffer(file);
    },
  },
}
</script>
 
<style>
 
</style>

标签:XLSX,vue,const,表格,fileReader,Excel,SheetNames,ev,data
From: https://www.cnblogs.com/sevenccode/p/16645391.html

相关文章

  • # vue组件设计的思路
    vue组件设计的思路组件不要嵌套太深,最好是小于三层,一旦深度超过三层,组件间的传值就是变得很复杂,所以也可以多多使用插槽的功能,降低组件之前嵌套的深度.什么时候使......
  • VSCode创建Vue项目完整教程
    VSCode创建Vue项目完整教程文章目录一、配置环境1.安装VSCode2.安装node.js3.安装配置脚手架vue-cli二、创建vue项目1.命令方式创建2.重新初始化依赖3.启动项目......
  • 2行JS代码实现Vue全选和反选
    实现效果:第一行:子选项的选中状态等于全选框的状态this.letters.forEach(item=>item.check=this.checkAll)第二行:使用数组every方法的特性,数组的每一项均满......
  • springboot+Vue项目允许跨域
    packagecom.example.demo.itkb.user.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotat......
  • 用Vue框架实现 - 点击切换图片
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"con......
  • vue(1)
    序1.Vue是什么?Vue是一套用于构建用户界面的渐进式框架,响应式系统,自底向上逐层应用2.开始语法入门本来要下好多东西的,但是刚刚开始学所以跟老师走点击查看代码S......
  • 用Vue框架实现 - JSON数据渲染页面
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="referrer"content="no-referrer"/><metahttp-equiv="X-UA-Compatibl......
  • 快速入门VUE
    准备Vue.js环境Java语言的程序包:jar包JavaScript语言的程序包:外部js文件对于Java程序来说,框架=jar包+配置文件。对于Vue来说,导入Vue的外部js文件就能够使用Vue框架了......
  • Python实现XMind测试用例快速转Excel用例
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/c2d10f21.html你好,我是测试蔡坨坨。今天分享一个Python编写的小工具,实现XMind测试用例转Excel用例。前言XMi......
  • 用Vue框架实现 - 移动端的tabbar
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......