位置: 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年重庆邮电大学研究生分数线)

  • 递延所得税资产和所得税费用的关系
  • 农资公司性质
  • 什么合同属于有效合同
  • 增值税普通发票和电子普通发票的区别
  • 独立法人有什么风险
  • 往来票据如何开具
  • 网吧是否征收文物保护费
  • 通过固定资产科目核算
  • 中介公司报税怎么操作
  • 进口增值税可以抵税吗
  • 凭证日期小于当前会计期啥意思
  • 免交增值税是什么意思
  • 营改增后甲供材的涉税风险
  • 公司收个人不开票的货款是否可以收取现金?
  • 车辆的鉴定评估方法
  • 季度企业所得税计算公式
  • 建筑业预交税金怎么计算
  • 挂靠被查出来后挂靠费怎么处理?
  • 股票印花税怎么交
  • 营改增之前房产税计税依据
  • 企业出售房屋交什么税
  • 没有缴纳契税
  • 内含报酬率的计算公式插值法
  • 发票丢失联次
  • 下岗职工能享受什么待遇
  • 利润分配需要缴纳企业所得税吗
  • 在建工程二级科目待摊支出
  • 哪些情况下可以终止心肺复苏
  • win7系统重启怎么还原系统
  • php数组函数面试题
  • rundll32.exe进程很多
  • 库存现金月末怎么结转
  • ctf web2
  • 应收利息会计分局
  • 发票已开不确认收入可以吗?
  • 公司帐户到银行怎么取钱
  • 其他收益在利润表填在哪里
  • 预存电费余额怎么突然多了
  • mysql的innodb引擎支持外键
  • 补发去年工资会被扣税吗
  • 怎么编制资金平衡表格
  • 职工教育经费中的员工讲课费要发票吗
  • 罚款可以直接在12123
  • 故障的机器修好多少钱
  • 商贸公司分录大全
  • 合并企业如何缴纳印花税
  • 跨期费用账务处理
  • 会计的三个结转是什么
  • 酒店会计的账务处理
  • 固定资产售后回购
  • 收到工程款怎么入账
  • 没收到发票怎么入账
  • 网络发票管理办法细则
  • 数据库保护数据方式
  • 服务器上文件共享
  • ubuntu20设置ip
  • macbookpro怎么测声音
  • linux查看端口数据
  • mtr.exe
  • win10不能玩qq堂没反应
  • cocos2dx游戏开发进阶卷这本书怎么样
  • node 内存泄漏
  • [置顶] [笔记]
  • 如何使用maven
  • xcopy /i
  • python的类变量和成员变量
  • javascript的change
  • 根据公司发展需求
  • jni静态注册和动态注册
  • sell脚本
  • asynctask缺点
  • jquery设置cookie值
  • python安装基础教程
  • python安装心得
  • mvc使用
  • 出口退税应退税额未发生变化 骗税
  • 国税局发票查询平台发票查询
  • 各地税务机关
  • 会计建账时一般需要哪几本账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设