JS读取本地CSV文件数据


文件中的部分数据如图

需求是需要提取出文件的数据

使用到的模块是 Papa Parse

1. 依赖安装

yarn add papaparse

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

2. 解析本地文件

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

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

Papa.parse(require('xx')) // 是不可行的

2.1 使用文件上传的形式

这里使用elementUI的上传组件

<el-uploadclass="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)}})}}
}
  1. 因为使用的是本地直接导入, 所以数据的结果需要在complete函数中接受
  2. 文件格式和数据的结果如下

2.2 创建XMLHttpRequest请求, 相当于已经将数据获取, 通过papaparse整理

  1. 需要注意xhr.responseText的结果如下,也就是说相当于已经将数据获取
  2. XMLHttpRequest.overrideMimeType(), 指定charset=GB2312 是为了将中文字符识别
  3. filePath就是需要传递的文件路径, 需要注意的是, 如果是Vue项目, 需要放在public文件夹下
  4. Papaconfigheader: true是为了将CSV的表头变成key
  5. 如果不设置header:true 就会变成下面的内容
  6. 更多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})
}

得到的数据

JS读取本地CSV文件数据相关推荐

  1. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

  2. python读取oracle数据到hvie parquet_关于sparksql操作hive,读取本地csv文件并以parquet的形式装入hive中...

    说明:spark版本:2.2.0 hive版本:1.2.1 需求: 有本地csv格式的一个文件,格式为${当天日期}visit.txt,例如20180707visit.txt,现在需要将其通过spar ...

  3. vue 项目如何读取本地json文件数据

    在项目根目录有一个static文件夹目录,将所需要的json文件放在该static目录下,使用axios发起get请求获取对应的json文件数据 import axios from 'axios' / ...

  4. Python webdriver 读取本地csv文件中数据 提示:IOError: [Errno 2] No such file or directory

    创建本地文件  打开excel,创建数据,另存为 XXX.csv 编写代码并调式 #-*-coding:utf-8-*- import os import csv #导入csv包files = fil ...

  5. Neo4j导入本地CSV文件三元组关系生成图谱

    本地CSV文件数据如下:  先删除其余所有节点: match (n) detach delete n 使用命令如下: load csv with headers from "file:/4. ...

  6. html 查看excel表格,html展示excel表格数据-html读取本地excel文件并展示

    怎么用html实现excel表格 首先html不能读取本地excel文件 其次就算是javascript 也是不允许的 这是为了安全考虑 如果前端脚本可以读取本地文件 那很不安全 如何将excel上的 ...

  7. html 读取本地xml文件,JS读取本地的XML文件

    要想让JS读取本地的XML代码,得具备这样的条件,一般情况下,需要一个JS文件,一个XML文件,最后这两个文件就放在相同的路径下,这样方便调用. 一.XML文件代码示例 大众计算机学习网 www.dz ...

  8. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据

    在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下 1.获取当前目录所有的CSV文件名称: #创建一个空列表,存储当前目录下的CSV文件全称 file_n ...

  9. python读取csv某一列存入数组_python 读取.csv文件数据到数组(矩阵)的实例讲解

    利用numpy库 (缺点:有缺失值就无法读取) 读: import numpy my_matrix = numpy.loadtxt(open("1.csv","rb&qu ...

最新文章

  1. 输入一个整数,判断是奇数还是偶数
  2. Eclipse不编译解决方案
  3. 8 种常见的SQL错误用法
  4. Redhat Linux网卡配置与绑定
  5. 鸿蒙思维和小央美,中心路汝南路站附近艺术培训
  6. python使用pdfminer解析页面内容,得到内容的详细坐标
  7. 【2020新版】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
  8. HTML5学习之视频与音频(三)
  9. 最省钱的方式搭建电子商务网站
  10. 【java线程系列】java线程系列之java线程池详解
  11. 禁止页面拖拽事件(数据什么的)
  12. 什么叫大数据 大数据的概念
  13. Ajax-ajax实例2-根据邮政编码获取地区信息
  14. 计算机组成原理中总线包括,计算机组成原理复习题
  15. jQuery从上手到飞天
  16. 计算机体系结构--进制及其运算
  17. 阿里巴巴开源的 Java 诊断工具Arthas【入门篇】
  18. 作为一名数据人,真心推荐一位行业大佬,从0到1的实践案例
  19. 计算机软件蒋勇,西南科技大学考研研究生导师简介-蒋勇
  20. 学生学籍管理系统jsp源代码 MySql_jsp学籍管理系统——mysql+java web

热门文章

  1. Litho 使用组件LazyList无法编译通过
  2. NK 细胞基因编辑实例解读:Nucleofector 联用CRISPR/Cas9对 NK 细胞进行基因编辑
  3. JS中的堆和栈怎么理解?
  4. JS模拟实现图片添加水印功能
  5. 7-3 特殊的圣诞树 (10 分)
  6. Mysql出现问题:ERROR 1005 (HY000): Can‘t create table 解决方案
  7. java permgen space_PermGen space 与 Java heap space
  8. 深度学习系列之X:各类数学公式的介绍
  9. 灵宝机器人编程学校_南宁学机器人编程的学校
  10. shell脚本判断在线主机