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

  • 消费税是什么意思大白话
  • 企业取得房租收据怎么写
  • 企业税负怎么算
  • 金税开票系统怎么导出发票明细
  • 银行日记账的登记实例图
  • 速达3000货品怎么入库
  • 如何使用发票对冲个人所得税
  • 增值税专用发票电子版
  • 企业间借款利息怎么算
  • 筹建期可以有收入吗
  • 下脚料回收
  • 销售安装门窗增值税
  • 税收和征税
  • 分公司哪些税需要交
  • 印花税按主营业务成本计算吗
  • 税务实名认证怎么认证
  • 慰问金怎么入账科目
  • 固定资产可以一次计入费用吗
  • 建筑行业暂估成本的会计分录怎么写
  • 持续经营净利润是什么意思
  • 股权更改需要什么费用
  • 企业在国内采购并运往境外作为投资的货物
  • linux -pv
  • 事业单位收到奖励款怎么入账
  • 汇算清缴租赁费包括物业管理吗
  • 移动操作系统有哪些主要特点和功能
  • 股东变更股权转让未分配利益
  • 补充医疗保险是六险吗
  • 收到专利补助费的会计处理
  • 本月未抵扣完的进项税是否转出
  • 职工福利费会计账务处理
  • 别人说你坏话怎么发朋友圈说说
  • 一般股份支付的确认计量及帐务处理怎么做
  • 俄勒冈州地理之歌
  • 购车人丢失发票怎么查
  • 薰衣草 英国
  • 库存现金被盗会怎么样
  • 金银首饰消费税计税依据
  • 发行股票溢价计入
  • 实收资本挂在其他应收款怎么冲销
  • 狗能看懂的电视
  • 秸秆回收加工项目
  • 现金折扣的账务处理最新
  • 政府补助的企业所得税如何处理
  • 销售旧货的增值税是销项税吗
  • 直接计入所有者权益的利得和损失
  • Centos5.5中安装Mysql5.5过程分享
  • 会计账簿登记错误
  • 外购货物用于促销的账务处理
  • 建账之前的业务怎么处理
  • 赔偿款从货款扣除怎么做账
  • 新建厂房费用如何入账
  • windows使用痕迹是指是什么
  • sqlserver数据库怎么导出
  • 数据库更新数据
  • 安装好sql2000后安装sp4
  • centos如何设置ip
  • tesmon.sys导致的蓝屏
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • win10创建家庭
  • 还原windows是什么意思
  • ubuntu rar压缩
  • linux系统查看磁盘io
  • win10系统下如何安装谷歌浏览器插件?win10系统下谷歌浏览器插件的安装方法图文教程
  • 一个简单的微笑说说
  • 纹理烫男
  • unity3d移动物体
  • jquery弹出div遮罩层
  • nodejs基础教程
  • 猫咪的testflight
  • js特殊字符有哪些
  • 3、BluetoothChat之BluetoothChatService.java
  • 可分割项目
  • 变更税务局三方协议
  • 如何计算白酒的出酒率
  • 深圳大学各专业组代码
  • 地税稽查局查账严重吗
  • 小微企业印花税税率
  • 中国进口0号柴油价格
  • 辽宁社保缴费公众号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设