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

前端上传获取excel文件后,如何读取excel文件的内容

🎈边走、边悟🎈迟早会好

1.安装xlsx

npm install xlsx --save-dev

2、引入xlsx并封装读取excel方法

import * as XLSX from "xlsx";
/*** 读取excel内容* @param {*} file* @returns*/
export const readExcel = (file) => {return new Promise((resolve, reject) => {try {//获取上传对象const fileReader = new FileReader();fileReader.onload = (event) => {const fileData = event.target.result;//读取excel文件const workboot = XLSX.read(fileData, {type: "binary",});//暂默认读取第一个Sheetlet sheel0 = workboot.SheetNames[0];let blockArr = XLSX.utils.sheet_to_json(workboot.Sheets[sheel0]);resolve(blockArr);};fileReader.readAsBinaryString(file);} catch (e) {reject(e);}});
};

 3、页面引入方法,获取excel内容

<input class="uploadExcel" id="uploadExcel" type="file" @change="changeFile" accept=".xlsx">
const changeFile = async ()=>{let xlsx = file.target.files[0];if (!xlsx) return;const data = await readExcel(file);   //file指的是获取的excel文件对象,如e.fileconsole.log(data);
}

 

 🌟感谢支持 听忆.-CSDN博客

🎈众口难调🎈从心就好

http://www.xdnf.cn/news/458803.html

相关文章:

  • 实用工具:微软软件PowerToys(完全免费),实现多台电脑共享鼠标和键盘(支持window系统)
  • 基于微信小程序的在线聊天功能实现:WebSocket通信实战
  • 代码随想录算法训练营第60期第三十七天打卡
  • Yeoman实战指南:从零打造自定义项目生成器
  • pyenv简单的Python版本管理器(macOS版)
  • P8803 [蓝桥杯 2022 国 B] 费用报销
  • V837s-LAN8720A网口phy芯片调试
  • git管理忽略指定路径/临时文件
  • GitHub 趋势日报 (2025年05月14日)
  • 时序数据库IoTDB分布式架构解析与运维指南
  • Kafka消息路由分区机制深度解析:架构设计与实现原理
  • Remote Desktop安卓远程无法使用中文输入法
  • Nginx 返回 504 状态码表示 网关超时(Gateway Timeout)原因排查
  • HttpServletRequest常用功能简介-笔记
  • Go 中闭包的常见使用场景
  • 【Spring Cloud Gateway】Nacos整合遇坑记:503 Service Unavailable
  • 【人工智能-agent】--Dify+Mysql+Echarts搭建了一个能“听懂”人话的数据可视化助手!
  • 全国青少年信息素养大赛 Python编程挑战赛初赛 内部集训模拟试卷八及详细答案解析
  • 数据科学和机器学习的“看家兵器”——pandas模块 之四
  • 红黑树:数据世界的平衡守护者
  • Android开发-在应用之间共享数据
  • HTML 表格与div深度解析区别及常见误区
  • 【Linux】socket网络编程基础
  • 解决ubuntu20中tracker占用过多cpu,引起的风扇狂转
  • 从算力困境到创新突破:GPUGEEK如何重塑我的AI开发之旅
  • 【HCIA】策略路由
  • C#+WPF+prism+materialdesign创建工具主界面框架
  • 安装win11硬盘分区MBR还是GPT_装win11系统分区及安装教程
  • MongoDB数据库深度解析:架构、特性与应用场景
  • MySQL-数据库分布式XA事务