当前位置: 首页 > news >正文

js 下载url返回的excel数据,并解析为json

XLSX GitHub地址:https://github.com/SheetJS/sheetjs/blob/github/dist/xlsx.full.min.js

需要先引入:XLSX.full.min.js

// 下载文件的请求
fetch(downloadFileUrl).then(response => {return rsp.blob()
}).then(data => {let reader = new FileReader()// reader.readAsDataURL(blob)reader.readAsArrayBuffer(blob)reader.onload = (e) => {console.log('e:都数据流返回的对象:', e)let filedata = e.target.result // 文件数据// excel都数据流解析数据let workbook = XLSX.read(btoa(fixdata(filedata)), {type: 'base64'})console.log('读文件后:', workbook)// 需要解析第几个Sheet页?let sheet = workbook.Sheets[workbook.SheetNames[0]]// sheet解析为json arraylet jsonArray = XLSX.utils.sheet_to_json(sheet)console.log('excel解析后的数据:', jsonArray)// do domething 解析后的数据jsonArray如何处理}
})// 文件流转 base64
function fixdata(data) {var o = '',l = 0,w = 10240;for (; l < data.byteLength / w; ++l)o += String.fromCharCode.apply(null,new Uint8Array(data.slice(l * w, l * w + w)));o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w)));return o;
}

参考链接:
使用XLSX来解析Excel的内容 - 掘金

http://www.lryc.cn/news/99280.html

相关文章:

  • 图文教程:使用 Photoshop、3ds Max 和 After Effects 创建被风暴摧毁的小屋
  • 学习Maven Web 应用
  • page allocation stalls for 问题调研
  • JUC并发工具类
  • 【雕爷学编程】MicroPython动手做(10)——零基础学MaixPy之神经网络KPU
  • MySQL~SQL语句
  • 从零开始构建基于YOLOv5的目标检测系统
  • PDF尺寸修改:等比绽放(标准面单100*150mm)
  • C++ - list介绍 和 list的模拟实现
  • 干翻Dubbo系列第四篇:Dubbo3第一个应用程序细节补充
  • 深度学习初探
  • nn.BCELoss与nn.CrossEntropyLoss
  • CSDN浏览如何解决
  • web前端开发小知识
  • Java泛型的简单认识
  • 视频转化为图片或灰度视频
  • 【动态规划刷题 2】使⽤最⼩花费爬楼梯 解码⽅法
  • Python的基本语法
  • Kubernetes那点事儿——存储之存储卷
  • Go语言中‘String’包中的‘Cut‘函数的实现
  • 【JAVASE】顺序和选择结构
  • Oracle恢复删除的数据
  • (无人机方向)ros小白之键盘控制无人机(终端方式)
  • 【python学习笔记】argparse --- 命令行选项、参数和子命令解析器
  • 【Java框架】RPC远程调用
  • 云原生全栈体系(一)
  • 【【51单片机直流电机调速】】
  • 【Spring Boot】
  • 使用docker 部署自己的chatgpt
  • Python适配器模式介绍、使用方法