位置: IT常识 - 正文

JS读取本地CSV文件数据(js读取本地excel)

编辑:rootadmin
JS读取本地CSV文件数据 JS读取本地CSV文件数据

推荐整理分享JS读取本地CSV文件数据(js读取本地excel),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js 读取文本文件,js 读取本地数据,js读本地文件,js读本地文件,js读取本地文件内容并写入,js读取本地文件内容并写入,js读取本地excel,js 读取本地数据,内容如对您有帮助,希望把文章链接给更多的朋友!

文件中的部分数据如图 需求是需要提取出文件的数据

使用到的模块是 Papa Parse

1. 依赖安装JS读取本地CSV文件数据(js读取本地excel)

yarn add papaparse

papaparse的基本使用可以参考官方demo

2. 解析本地文件

首先需要注意, papaparse解析本地文件, 需要的文件格式是从DOM中获得的File对象, 不能直接使用require()导入文件

以下方法直接导入是不可行的

Papa.parse(require('xx')) // 是不可行的2.1 使用文件上传的形式

这里使用elementUI的上传组件

<el-upload class="upload-demo" action="#" multiple :limit="1" :http-request="httpRequest" :file-list="[]"> <el-button size="small" type="primary">点击上传</el-button></el-upload>import Papa from 'papaparse'export default{methods: {httpRequest({ file }) { console.log(file) Papa.parse(file, { header: true, complete: e => { console.log(e) } }) } }}因为使用的是本地直接导入, 所以数据的结果需要在complete函数中接受文件格式和数据的结果如下2.2 创建XMLHttpRequest请求, 相当于已经将数据获取, 通过papaparse整理需要注意xhr.responseText的结果如下,也就是说相当于已经将数据获取 XMLHttpRequest.overrideMimeType(), 指定charset=GB2312 是为了将中文字符识别filePath就是需要传递的文件路径, 需要注意的是, 如果是Vue项目, 需要放在public文件夹下 Papa的config中header: true是为了将CSV的表头变成key值 如果不设置header:true 就会变成下面的内容 更多config的设置请参考文档import Papa from 'papaparse'/** 读取 csv 文件 */export const readCSVFile = (filePath) => { if(!filePath) throw new Error('请输入正确的文件路径') const xhr = new window.XMLHttpRequest() xhr.open('GET', filePath, false) xhr.overrideMimeType('text/html;charset=GB2312') xhr.send(null) const { data } = Papa.parse(xhr.responseText, { header: true })}

得到的数据

本文链接地址:https://www.jiuchutong.com/zhishi/297656.html 转载请保留说明!

上一篇:选 择 器(选择器优先级)

下一篇:2023年重庆邮电大学计算机科学与技术(802)初试经验贴(2023年重庆邮电大学研究生分数线)

  • 小米平板5pro 12.4怎么恢复出厂设置(小米平板5pro 12.4上市时间)

    小米平板5pro 12.4怎么恢复出厂设置(小米平板5pro 12.4上市时间)

  • 康佳电视投屏设置在哪(康佳电视投屏设置在哪不用下载)

    康佳电视投屏设置在哪(康佳电视投屏设置在哪不用下载)

  • 快手作品播放量为什么突然变少了(快手作品播放量低怎么办)

    快手作品播放量为什么突然变少了(快手作品播放量低怎么办)

  • 小米9屏幕乱跳(小米9屏幕乱跳怎么办)

    小米9屏幕乱跳(小米9屏幕乱跳怎么办)

  • qq怎么拉黑人(qq怎么拉黑人,但不删除)

    qq怎么拉黑人(qq怎么拉黑人,但不删除)

  • 苹果手表充电显示绿色闪电和一条线(苹果手表充电显示红色闪电)

    苹果手表充电显示绿色闪电和一条线(苹果手表充电显示红色闪电)

  • 手机灰屏是什么情况(手机灰屏是什么原因)

    手机灰屏是什么情况(手机灰屏是什么原因)

  • 耳机寿命一般使用多久(耳机一般用几年)

    耳机寿命一般使用多久(耳机一般用几年)

  • med-al20是什么型号(med-al29)

    med-al20是什么型号(med-al29)

  • ios14支持6s吗(ios14.6支持6s吗)

    ios14支持6s吗(ios14.6支持6s吗)

  • 微信可以解绑手机号吗(微信可以解绑手机号绑定qq吗)

    微信可以解绑手机号吗(微信可以解绑手机号绑定qq吗)

  • 网线两头接法一样吗(网线接头两头接的要一样吗)

    网线两头接法一样吗(网线接头两头接的要一样吗)

  • 华为手机怎么调节音量(华为手机怎么调屏幕待机时间)

    华为手机怎么调节音量(华为手机怎么调屏幕待机时间)

  • 微信删除了好友,对方的好友列表还有自己吗(微信删除了好友还能加回来吗)

    微信删除了好友,对方的好友列表还有自己吗(微信删除了好友还能加回来吗)

  • 锐龙4000系列笔记本什么时候上市(锐龙4000系列价格)

    锐龙4000系列笔记本什么时候上市(锐龙4000系列价格)

  • 华为怎么在拍照时打开参考线(华为怎么在拍照上加水印)

    华为怎么在拍照时打开参考线(华为怎么在拍照上加水印)

  • 微信影音号是什么(微信影音号是什么意思啊)

    微信影音号是什么(微信影音号是什么意思啊)

  • 微信钱包为什么没有显示(微信钱包为什么会被冻结)

    微信钱包为什么没有显示(微信钱包为什么会被冻结)

  • 苹果8p长多少厘米(苹果8p长多少公分)

    苹果8p长多少厘米(苹果8p长多少公分)

  • 手机充电可以听歌吗(手机充电可以听蓝牙耳机吗)

    手机充电可以听歌吗(手机充电可以听蓝牙耳机吗)

  • 华为手机录屏为啥是黑屏(华为手机录屏为什么只有声音没有图像)

    华为手机录屏为啥是黑屏(华为手机录屏为什么只有声音没有图像)

  • 苹果11pro max关机充电不显示(苹果11pro max关机了还能定位吗)

    苹果11pro max关机充电不显示(苹果11pro max关机了还能定位吗)

  • 手机网络密钥怎么查(手机网络密钥在哪里)

    手机网络密钥怎么查(手机网络密钥在哪里)

  • bigint是什么类型(bigint int)

    bigint是什么类型(bigint int)

  • 华为畅享9s的分屏在哪里(华为畅享9s分屏在哪打开)

    华为畅享9s的分屏在哪里(华为畅享9s分屏在哪打开)

  • 笔记本电脑连不上手机热点(笔记本电脑连不上网怎么办)

    笔记本电脑连不上手机热点(笔记本电脑连不上网怎么办)

  • 鸿蒙系统值得升级吗 鸿蒙系统删除的照片如何恢复(鸿蒙系统值得升级嘛)

    鸿蒙系统值得升级吗 鸿蒙系统删除的照片如何恢复(鸿蒙系统值得升级嘛)

  • 本地连接受限制怎么办?(本地连接受限制无法连接)

    本地连接受限制怎么办?(本地连接受限制无法连接)

  • 购销合同中约定产品质量问题引起的问题
  • 个税返还手续费增值税申报填在哪里
  • 转让不动产为什么不填写预缴申报表
  • 个体户开公账户需要什么资料
  • 进销存工作流程
  • 所得税季报中营业外收入填哪里
  • 规划设计合同需要缴纳印花税吗为什么
  • 没有车加油费可以入账吗
  • 投资收益和公允价值变动的区别
  • 小规模纳税人进项
  • 缴纳所得税费用的会计分录
  • 其他收益科目账务处理
  • 商标转让所需要的材料
  • 以土地出资土地增值税
  • 个人独资企业税率表2023最新
  • 城镇土地使用税征收标准及计算方法
  • 个人公司转让协议怎么写
  • 公司报销学费属于 薪酬还是福利呢
  • 国税局网上申报
  • 税收分类编码选错了没事吧
  • 销售蔬菜水果需要什么证件
  • 以前年度损益调整怎么用
  • 经营活动现金流量净额
  • 预付款比例怎么算
  • 银行存款利息的计算方法
  • 如何关闭edge浏览器下载保护
  • win11怎么回到10
  • 电脑总是死机
  • 研发费用没有发票可以加计扣除吗
  • 苹果15手机价格和图片颜色
  • 进项税额转出会计分录福利费
  • 藏红花 (© Hayami Yanagisawa/Getty Images)
  • php+mysql+apache
  • 二手商铺的税费太高了吧
  • 作废的普通发票,顾客联拿不回来
  • PHP:mcrypt_get_block_size()的用法_Mcrypt函数
  • php imagecopymerge
  • vscode eslint vue
  • 扣缴单位无有效的税费种认定信息
  • 资产负债表中其他应付款根据什么填列
  • 买税控盘的钱怎么做账
  • vue backbone
  • Vue3通透教程【四】Vue3组合API初体验
  • 省外的发票能入账吗
  • 什么时候免交教育费
  • 小微企业声明函去哪个部门开
  • mongodb基础命令
  • 期初是什么
  • 资产减值损失包括什么
  • 视同销售是填在申报表的哪一栏?
  • 个体对公账户是什么意思
  • 单位安装摄像头合法吗
  • 权益性投资收益按照什么确认收入的实现
  • 金税三期有什么用
  • 高新企业账目有什么不同
  • 税务房屋租赁发票的开具规定
  • 进口材料海关需要什么手续
  • 小规模年末怎么做账
  • 借款利息如何支付
  • 什么叫商业会计
  • windows7内部版本7601激活密钥
  • win7系统硬盘安装版
  • ghost后恢复
  • 苹果mac电脑删除打印机后还显示网络错误
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • win7桌面没有了怎么办
  • javascript ajax的5种状态介绍
  • windows e
  • CCClippingNode导致的贴图错误问题
  • 程序员应该学什么
  • 浅析科学发展观的核心立场
  • android教学
  • js变量作用域
  • 河南省低保查询官网
  • 研发费用加计扣除75%还是100%
  • 光伏发电备案证如何办理
  • 纳税人识别号不能含有IOZSV
  • 网上交医保几点上班
  • 简述会计估计及其特点
  • 租赁合同备案后可以更改吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设