一篇文章介绍前端导入Excel文件解析为Json

安装依赖

npm i xlsx

案例代码

<script setup>
import { ref } from 'vue'
import * as XLSX from 'xlsx'
​
const fn = (e)=>{
  let fileObj = e.target.files[0]
​
  // FileReader 对象就是专门操作二进制数据,主要用于将文件内容读入内存
  const fileReader = new FileReader()
  // .readAsArrayBuffer 读取制定的Bolb 或 File内容
  fileReader.readAsArrayBuffer(fileObj)
​
  fileReader.onload = (event)=>{
    const fileData = event.target.result
    // 从电子表格字节中提取数据
    const workbook = XLSX.read(fileData,{
      type:'binary'
    })
    // 按选项卡顺序列出工作表名称
    const wsname = workbook.SheetNames[0]
    // 从工作表创建JS值数组
    const sheetJson = XLSX.utils.sheet_to_json(workbook.Sheets[wsname])
    console.log(sheetJson);
  }
}
</script>
​
<template>
<h1>前端导入 EXCEL 解析为 Json</h1>
<div>选择你想要解析的EXCEL文件</div>
<input type="file" @change="fn">
</template>
​
<style scoped>
​
</style>
​

结果显示

浏览器界面显示

准备需要导入的EXCEL文件

点击浏览器页面中的选择文件按钮上传该Excel文件,在控制器中查看输出结果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.怪兽

希望大家能够多多支持,我会继续

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值