位置: IT常识 - 正文

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

发布时间:2024-01-16
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年重庆邮电大学研究生分数线)

  • 个体户可选择不交税吗
  • 小微企业所得税优惠政策最新2022
  • 个人能否申请延迟退休
  • 什么是关税自主权
  • 税法规定的增值税
  • 以前年度多交增值税
  • 开票加收税点会减少吗
  • 支付宝企业账户的钱怎么取出来
  • 误餐补助缴个税怎么申报
  • 子公司的实收资本合并报表怎么做
  • 降低企业成本的有效途径
  • 企业付装修费怎么入账
  • 低值易耗品库存
  • 收到假钱的会计分录
  • 购置办公大楼
  • 转账支票必须对着开发票单位吗?
  • 采购工程物资会议纪要
  • 员工宿舍需要缴纳房产税么
  • 入账发票是什么意思
  • 实收资本印花税怎么申报税目
  • 混业经营如何缴税?
  • 小规模纳税申报表
  • 外币利润分配科目如何折算?
  • 硝铵磷肥的肥效期
  • 个税起征点是
  • win 10 请稍后
  • 中小企业的界定标准是什么
  • 股东投入的资金可以退回吗
  • 其他债权投资有哪些明细科目
  • windows11怎么设置ipv4地址
  • mac和mac之间怎么传东西
  • 息税前利润和税前净利润的关系
  • phpfread
  • PHP生成静态页面
  • php files
  • 企业固定资产账户2019年6月初借方余额5000000元
  • 未分配利润怎么清零
  • 未注册未认证
  • 已计提的存货跌价准备计入成本吗
  • 增值税专用发票丢了怎么补救
  • 自然人税收管理系统扣缴客户端app
  • 小规模纳税人增值税申报表怎么填
  • ICLR2023《Crossformer: Transformer Utilizing Cross-Dimension Dependency for Multivariate Time Series》
  • ml神经网络
  • 库存现金盘亏盘盈
  • 出口退税附加税的计税基础
  • 增值税普通发票需要交税吗
  • 农业合作社需要纳税吗
  • 管家婆实收资本显示负数什么原因
  • 行政事业单位福利费列支范围及标准2023
  • 固定资产是价税合计吗
  • 工程提成会计分录怎么做
  • 联营企业属于关联实体吗
  • 工程项目需要交5000万保证金合理吗
  • 库存商品对外销售会计分录
  • 实物出资没有发票怎么办
  • 长期挂账其他应付款违反了哪项制度
  • 退回的个税手续费如何账务处理
  • 开了20万销项进项为0交多少税
  • 企业在非同一控制下的企业合并
  • 食品企业生产成本管理的案例分析
  • mysql5.5安装配置教程
  • innodb update 锁
  • 修改linux系统ip
  • CentOS上查看系统信息以及配置防火墙的方法
  • linux计划任务执行脚本
  • glColor3f影响纹理贴图 的思考
  • jQuery展示表格点击变色、全选、删除
  • linux压缩命令compress
  • 批处理文件是将需要连续使用的可多次重复使用的
  • python爬虫403解决方案
  • js图片轮播和点击切换
  • java script教程
  • javascript构造函数创建对象
  • 电子税务局改版
  • 税务局监制的收据哪里买
  • 深圳全电子发票开具流程
  • 税务罚款会影响宝宝当公务员不
  • 一般贸易和非一切贸易
  • 税务局宣传报道
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号