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

  • 浙江增值税专用发票几个点
  • 独资企业赚的钱全是老板的吗
  • 公司办理税务注销的相关规定
  • 增值税和个人所得税都要交吗
  • 本年利润是净利润还是利润总额
  • 外经证核销反馈表
  • 小规模收的专票怎么做账
  • 银行流动性比例公式
  • 偶然所得计税依据 包不包含增值税
  • 已发货未收款怎么做会计分录
  • 跨期发票可以申报抵扣进项税额吗?
  • 应收账款融资的优缺点
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 2008版增值税普通发票图片
  • 公司购买房产的税费
  • 企业的对公支出是什么
  • 固定资产的运费和关税计入什么费用
  • 过桥不得停车
  • 员工饭卡充值是哪个部门做
  • 增资后可以减资吗
  • 土地租赁期间政府征收
  • 老板垫付的货款怎么做凭证?
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 收到收据的会计分录
  • 没有劳动合同不给工资怎么办
  • 360devm.sys是什么文件
  • 无法访问您可能的网络
  • win10投影无反应
  • php怎么获取单选框的值
  • 股东车辆保险费会计分录
  • 无痛人流多少钱?
  • 火灾烧毁物品如何取证
  • 专项应付款转资本公积需要什么附件
  • 所得税季报本月数是指
  • 网络安全网络文明
  • 预收款怎么做表格
  • 哪些费用计入管理费用中
  • 退回的货款应该记什么费用
  • 建筑企业总包单位有哪些
  • mongodb 入门
  • 去参加博览会的英文
  • 税收分类编码是什么意思啊
  • 长期股权投资的核算方法
  • MSSQL 2008 自动备份数据库的设置方法
  • 车船税是什么样子的?
  • 去年多计提工资今年怎么进行损益调整
  • 员工报销的差旅费会计分录
  • 在建工程如何结转到产品
  • 银行手续费发票负数是啥意思
  • 关联方资金往来是否收取利息
  • 颁给供应商的奖项
  • 抵扣认证的发票怎么做账
  • 契税为什么计入成本费用
  • 小规模纳税人发票可以抵扣吗
  • 电子钥匙有效期多久
  • 事业单位职工福利费使用范围和标准
  • 独立董事需要入股吗
  • 资金账簿印花税税率
  • sqlserver 查看表
  • mysql总是安装失败
  • win2003网络设置
  • win8打开运行窗口
  • centos下安装gcc
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • centos zsh
  • win10更新后浏览器打不开网页
  • win10系统语言包安装方法
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • 使用jquery插件的好处
  • python gui视频教程
  • opengl visual studio
  • 安卓退出界面
  • javascript函数如何定义及其作用
  • python3.9快捷键
  • javascript每隔一秒调用函数
  • jsonobject.parseobject异常
  • 内蒙古国家税务局网上电子税务局官网
  • 发票号码应与哪个号码一致
  • 浙江农村医保手机上怎么缴费
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设