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

前端读取本地项目中 public/a.xlsx 文件中的数据 vue3

前端读取本地项目中 public/a.xlsx 文件中的数据 vue3

在这里插入图片描述

项目中需要在 Vue3 项目中读取 public/a.xlsx 文件,可以使用 fetch API 来获取文件内容

一、安装 xlsx

首先,你需要安装 xlsx 库:

npm install xlsx

二、在需要用的页面里引入xlsx

import * as XLSX from 'xlsx';

三、读取 Excel 文件

//在自己的方法里
try {// 使用 fetch API 获取 public/a.xlsx 文件const response = await fetch("/abc/a.xlsx");// !!!!!// !!!!!!注意:这里/abc是因为我的项目里的vue.config.js配置了publicPath: "/abc",这里根据自己代码的情况来写本地路径// !!!!!const arrayBuffer = await response.arrayBuffer();// 使用 xlsx 解析 Excel 文件const workbook = XLSX.read(arrayBuffer, { type: "array" });const firstSheetName = workbook.SheetNames[0];const worksheet = workbook.Sheets[firstSheetName];// 将工作表转换为 JSON 格式const jsonData = XLSX.utils.sheet_to_json(worksheet, { header: 1 });// 更新 excelData 和 columnsexcelData.value = jsonData;columns.value = jsonData[0] || []; // 假设第一行是列名console.log(1, excelData.value);console.log(2, columns.value);} catch (error) {console.error("Error fetching or parsing Excel file:", error);}

注意:文件路径/abc是因为我的项目里的vue.config.js配置了publicPath: “/abc”,这里根据自己代码的情况来写本地路径
如果没有特殊配置,const response = await fetch(‘/a.xlsx’)即可

如果读取不出来,大多数情况是文件路径问题,可以在浏览器中直接访问 http://localhost:your-port/a.xlsx,确保文件可以下载在这里插入图片描述

相关文章:

  • vuejs处理后端返回数字类型精度丢失问题
  • PID项目---硬件设计
  • 8.MySQL故障排查与生产环境优化
  • AGI大模型(29):LangChain Model模型
  • 数据结构与算法:动态规划中用观察优化枚举
  • 【520特辑】情人节脑影像绘图
  • 更新2011-2025经济类联考 396-真题+解析 PDF
  • Hutool 常用工具类实战指南
  • 【C++】C++的拷贝构造函数介绍使用
  • Java双指针法:原地移除数组元素
  • Unreal5 从入门到精通之如何实现 离线语音识别
  • 【BIO、NIO、AIO的区别?】
  • 05 接口自动化-框架封装思想建立之httprunner框架(中)
  • 目标检测DINO-DETR(2023)详细解读
  • 海康工业相机白平衡比选择器对应的值被重置后,如何恢复原成像
  • 【Code】Foundations 2017- Catalogue, List of Tables, List of Figures
  • iOS Runtime与RunLoop的对比和使用
  • Journal of Real-Time Image Processing 投稿过程
  • 区域双碳治理:数据驱动与系统破局之道
  • 2.4.1死锁的概念
  • 上海一隧道成“王家卫风”网红拍照点?交管部门已专项整治,一人被处罚
  • 这群“工博士”,把论文“写”在车间里
  • 媒体谈平台帮商家“拉黑”客户:平台治理需兼顾商家与消费者权益
  • 国家发改委谈整治“内卷式”竞争:加力破除地方保护和市场分割,遏制落后产能无序扩张
  • 国家发改委:系统谋划7方面53项配套举措,推动民营经济促进法落地见效
  • 黄仁勋的新逻辑:从“卖铲人”到“全球AI基建运营商”