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

  • 国税税务登记号查询
  • 哪些费用可以放到研发费用中
  • 建筑劳务公司的工资计入什么科目
  • 没有原始凭证怎么补税
  • 国际货运代理免税报表填写
  • 医药零售行业 利润构成
  • 个人减税具体政策
  • 记账凭证包括哪些种类
  • 销售产品结转成本怎么算
  • 固定报销额度算工资吗
  • 分包管理费取费标准
  • 行政单位办公室主任必须是党员吗
  • 不动产修理领用原材料账务处理?
  • 对公账户打钱给私人账户,谁交税呢
  • 补交企业所得税怎么填申报表
  • 医院食堂承包方案的实施细则
  • 税率开错的增值税发票怎么办
  • 为什么发票查验不出
  • 金蝶财务软件不能反结账
  • 预缴企业所得税是含税还是不含税
  • 一般纳税人增值税申报操作流程
  • 公司绿化购买的苗木如何进行账务处理?
  • 税务代开的专票未取票,逾期会作废吗?
  • 一般纳税人如何计算企业所得税
  • mac设置定时任务
  • 如何巧用工具
  • linux系统中用户账户有哪些分类
  • vue获取本地文件生成流
  • 建筑业主营业务收入二级科目有哪些
  • .sfx.exe是什么文件
  • 售后租回交易形成融资租赁会计处理
  • 以前年度损益调整借贷方向
  • PHP:mcrypt_generic_deinit()的用法_Mcrypt函数
  • redis 缓存框架
  • 刚购入的固定资产怎么算
  • 超参数有哪些调优方法
  • jsp连接mysql8数据库
  • 发票作废税款什么时候退
  • 预收款怎么做表格
  • 其他发票是什么意思
  • 生产企业出口退税账务处理会计分录
  • 企业所得税应纳税额的计算公式
  • 金税盘v2.0.41怎么扫码开票
  • 销售返利计入销售费用
  • 微信支付算库存商品吗
  • 不动产作价出资入股登记收件
  • 工资薪金所得适用的税率是
  • 零售行业的销售额由什么决定
  • 基本户变更经营范围需要什么材料
  • 合同资产计提减值准备的依据
  • 外贸企业留抵退税申请表怎么填
  • 律师事务所日语助理
  • 发票项目名称可以自定义吗
  • 企业所得税季报营业成本包括哪些
  • 自动清理河道垃圾船
  • mysql索引的使用和原理
  • virtualbox?
  • window 启动
  • Windows Server 2008虚拟技术说明
  • 重装网卡驱动win11
  • wdsvc.exe - wdsvc 是什么进程
  • ie8怎么设置默认ie7模式
  • win7系统怎么查看内存
  • android自定义搜索框
  • openglvbo
  • opengl入门教程
  • JUnit in android
  • python多线程作用
  • Button.setOnClickListener(OnClickListener l) 原理
  • sudo提权漏洞
  • bootstrapping怎么做
  • 简述javascript原型和原型链有什么特点?
  • win7怎么装python3.8
  • python中txt文件的读写
  • 河南省地方税务局房产税管理办法
  • 组织收入原则是应收尽收坚决不收过头税费
  • 云南国税app
  • 契税个税怎么说
  • 金税盘里的发票清单怎么导出
  • 没有代理记账资质的公司从事代理记账业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设