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

  • qq群怎么一起听歌(qq群如何一起听音乐)

    qq群怎么一起听歌(qq群如何一起听音乐)

  • 怎样转发朋友圈的内容到自己的朋友圈(怎样转发朋友圈链接)

    怎样转发朋友圈的内容到自己的朋友圈(怎样转发朋友圈链接)

  • 电话号码加入黑名单和删除的区别(电话号码加入黑名单再删除永远也没有了)

    电话号码加入黑名单和删除的区别(电话号码加入黑名单再删除永远也没有了)

  • 抖音女大十八变视频怎么拍(抖音女大避父)

    抖音女大十八变视频怎么拍(抖音女大避父)

  • oppo手机关机闹钟会响么(oppo手机关机闹钟不响怎么设置)

    oppo手机关机闹钟会响么(oppo手机关机闹钟不响怎么设置)

  • 手机可以设置关机状态吗(手机可以设置关机但是又能上网吗)

    手机可以设置关机状态吗(手机可以设置关机但是又能上网吗)

  • 苹果手机充满电不拔有事吗(苹果手机充满电怎么显示)

    苹果手机充满电不拔有事吗(苹果手机充满电怎么显示)

  • 苹果手机截屏功能失效(苹果手机截屏功能在哪里)

    苹果手机截屏功能失效(苹果手机截屏功能在哪里)

  • oppo连接苹果热点超时(oppo手机连接苹果手机热点)

    oppo连接苹果热点超时(oppo手机连接苹果手机热点)

  • 个人热点频率什么意思(热点频段越高越好吗)

    个人热点频率什么意思(热点频段越高越好吗)

  • 13.3系统苹果7p建议更新吗(苹果7p13.7系统)

    13.3系统苹果7p建议更新吗(苹果7p13.7系统)

  • 三星g9200什么型号(三星g900是什么型号)

    三星g9200什么型号(三星g900是什么型号)

  • mate20p支持无线充电吗(mate20p支持无线充电么)

    mate20p支持无线充电吗(mate20p支持无线充电么)

  • a10fusion和a10的区别(a10fusion和a11的区别)

    a10fusion和a10的区别(a10fusion和a11的区别)

  • 平板死机没反应怎么办(平板死机没反应了)

    平板死机没反应怎么办(平板死机没反应了)

  • mate30后盖是玻璃还是塑料(mate30后盖玻璃碎了能换电池吗)

    mate30后盖是玻璃还是塑料(mate30后盖玻璃碎了能换电池吗)

  • 抖音视频一般多少秒(抖音视频一般多长时间)

    抖音视频一般多少秒(抖音视频一般多长时间)

  • 华为鸿蒙发布会时间(华为鸿蒙发布会图文)

    华为鸿蒙发布会时间(华为鸿蒙发布会图文)

  • 微信电脑版无法视频连线(微信电脑版无法登录)

    微信电脑版无法视频连线(微信电脑版无法登录)

  • 淘宝卖家怎么隐藏追评(淘宝卖家怎么隐藏会员名)

    淘宝卖家怎么隐藏追评(淘宝卖家怎么隐藏会员名)

  • i53470现在淘汰了吗(i53470停产了吗)

    i53470现在淘汰了吗(i53470停产了吗)

  • 苹果se128g上市时间(苹果se128g售价多少钱)

    苹果se128g上市时间(苹果se128g售价多少钱)

  • 朋友圈视频动态怎么删除(朋友圈视频动态有访客)

    朋友圈视频动态怎么删除(朋友圈视频动态有访客)

  • 苹果macOS Catalina 10.15正式版值得升级吗 macOS Catalina 10.15正式版体验评测(苹果macos catalina10.15.7)

    苹果macOS Catalina 10.15正式版值得升级吗 macOS Catalina 10.15正式版体验评测(苹果macos catalina10.15.7)

  • 云杉树中的一只云杉松鸡,阿拉斯加德纳利国家公园 (© Yva Momatiuk and John Eastcott/Minden Pictures)(云杉树下面长什么蘑菇)

    云杉树中的一只云杉松鸡,阿拉斯加德纳利国家公园 (© Yva Momatiuk and John Eastcott/Minden Pictures)(云杉树下面长什么蘑菇)

  • 购买方收取的违约金怎么入账
  • 政府征用土地补偿标准2021年
  • 外购配套费为什么不计利润
  • 收据税前扣除是多少
  • 计入固定资产和其他资产
  • 差旅费用什么记账凭证
  • 利息收入属于主体收入吗
  • 加计抵减税金分录
  • 公司支付代账费怎么入账
  • 以现金形式收到包装物押金
  • 金税盘到期了
  • 委托开发的软件产品即征即退
  • 分包工程有哪些风险
  • 上市公司发行股票可以自行销售吗
  • 出租土地使用权计入什么科目
  • 建筑企业预交增值税税务筹划案例
  • 金税盘非征期汇总资料未报送
  • 不动产所占份额
  • 团队建设费用怎么入账
  • 公司注销后款未收完怎么办
  • 进口增值税计入关税完税价格吗
  • 产值税收是什么意思
  • 银行承兑汇票付款提示期限
  • 局域网网速太慢怎么办
  • win11如何设置安装位置
  • 股权转让交易税计税依据是什么
  • 销售返点的账务怎么处理
  • 摊余成本等于什么
  • 个人之间股权转让印花税怎么交
  • PHP:zip_entry_read()的用法_Zip函数
  • 2021最好的固态
  • 交易性金融资产的交易费用计入哪里
  • php swoole websocket
  • apache去掉php后缀
  • 建筑企业跨省经营
  • php对接第三方支付
  • 微信网页授权管理在哪里
  • 支付网络服务费属于现金流量表的哪一项
  • 出租房屋房产税计算
  • 年底进项税额比年初多
  • 汇算清缴的费用标准 中汇
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 暂估管理费用跨年账务处理
  • 发出商品 会计科目
  • 企业开负数发票退货后如何处理?
  • 上一年度主营业务成本多计提了
  • 投资收益的会计科目
  • 已认证发票作废
  • 产品不符合要求
  • 货币资金里的其他货币资金
  • 原始凭证错误的更正方法
  • 小规模公司怎样添加员工
  • 场地租赁都需要交什么税
  • 事业单位差旅费报销标准
  • mysql数据库输入汉字是问号
  • sql命令语句
  • mysql使用正则表达式查询数据并另存为另一列
  • win10一直显示正在配置更新
  • win7使用率
  • w10简易版
  • 武汉做无创要预约吗
  • linux ssh -v -p
  • linux系统如何禁用光驱
  • 用VMware安装阿里linux
  • win7 64位旗舰版电脑被唤醒之后显示器依然黑屏怎么办?
  • js继承的关键字
  • SDK不兼容Ubuntu64位系统的解决办法!!!
  • javascript中常见的数据类型有哪些?
  • Node.js中的construct构造函数
  • websocket解决跨域
  • python 源码解析
  • actionscript与javascript的区别
  • shell脚本中获取日期
  • 使用JQuery选择HTML遍历函数的方法
  • 按钮控件有几种类型
  • 深圳少儿电子医保卡怎么用
  • 土地使用税一般谁交
  • 长沙个体户缴纳个税
  • 个人所得税app可以更改电话号码吗
  • 委托贷款的手续费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设