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

前端表格解析方法

工具类文件

// fileUtils.tsimport { ref } from 'vue';
import * as xlsx from 'xlsx';interface RowData {[key: string]: any;
}export const tableData = ref<RowData[]>([]);export async function handleFileSelect(url: string): Promise<void> {try {const response = await fetch(url);const blob = await response.blob();const reader = new FileReader();reader.onload = (e: ProgressEvent<FileReader>) => {if (e.target && e.target.result) {const data = new Uint8Array(e.target.result as ArrayBuffer);const workbook = xlsx.read(data, { type: 'array' });const worksheet = workbook.Sheets[workbook.SheetNames[0]];const jsonData = xlsx.utils.sheet_to_json(worksheet, { header: 1 }) as any[][];// 提取标题并保持其顺序const headers = jsonData[0];console.log('Extracted Headers:', headers);// 处理行(从索引1开始跳过标题)jsonData.slice(1).forEach((row) => {const rowData: RowData = {};headers.forEach((header, index) => {rowData[header] = row[index];});tableData.value.push(rowData);});console.log('Processed Table Data:', tableData.value);}};reader.readAsArrayBuffer(blob);} catch (error) {console.error('获取或读取文件时出错:', error);}
}

调用方法

const url ='https://xxxxx.xlsx';await handleFileSelect(url);

在这里插入图片描述

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

相关文章:

  • Leetcode 3227. Vowels Game in a String
  • 树莓派4B从装系统raspbian到vscode远程编程(python)
  • vue上传Excel文件并直接点击文件列表进行预览
  • OpenCV 像素操作—证件照换底色详细原理 C++纯手写实现
  • tinygrad框架简介;MLX框架简介
  • 服务器重启了之后就卡在某个页面了,花屏,如何解决??
  • Hospital 14.6.0全开源医院管理预约系统源码
  • C/C++樱花树代码
  • sklearn基础学习
  • SpringBoot 自动配置原理
  • Redisson中RQueue的使用场景附一个异步的例子
  • SpringMVC 控制层框架-下
  • (四)js前端开发中设计模式之工厂方法模式
  • 新版GPT-4omini上线!快!真TM快!
  • 【Unity】RPG2D龙城纷争(十七)敌方常规AI(Normal)的实现
  • Tracy 小笔记:微信小程序 mpx 雷达图的实现
  • Unity UGUI 之 Input Field
  • SpringBoot接入mongodb例子,并有增删改查功能
  • 类和对象(三)
  • Android SurfaceFlinger——GraphicBuffer初始化(二十九)
  • pytest:4种方法实现 - 重复执行用例 - 展示迭代次数
  • 一文入门SpringSecurity 5
  • IPython的HTML魔法:%%html_header命令全解析
  • 将SQL中的占位符替换成参数
  • 锁相环 vivado FPGA
  • 英语科技写作 希拉里·格拉斯曼-蒂(英文版)pdf下载
  • 《Dynamic Statistical Learning in Massive Datastreams》论文阅读笔记
  • 【数据分享】2008-2022年我国省市县三级的逐日NO2数据(excel\shp格式)
  • JavaEE (1)
  • 事务、函数和索引