JS读取本地EXCEL文件

1 引入 js-xlsx

npm install xlsx

或者在html里面引入js

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.13.1/xlsx.full.min.js"></script>

2 利用<input type='file'>onchange触发事件获取EXCEL文件对象

 html

<input type='file' onchange="importFileDemo">

 js(按照注释序号顺序执行)

import XLSX from 'xlsx'
function importFileDemo(obj){//1.onchange事件绑定方法出发
    //2.如果没有选中文件则取消
    if (!obj.starget.files){
        return
    }
    //3.获得选择的文件对象
    var f = obj.target.files[0]
    //4.初始化新的文件读取对象,浏览器自带,不用导入
    var reader = new FileReader();
    //5.绑定FileReader对象读取文件对象时的触发方法
    reader.onload = function(e){
        //7.获取文件二进制数据流
        var data = e.currentTarget.result;
        //8.利用XLSX解析二进制文件为xlsx对象
        var wb = XLSX.read(data,{type:'binary'})
        //9.利用XLSX把wb第一个sheet转换成JSON对象
        //wb.SheetNames[0]是获取Sheets中第一个Sheet的名字
        //wb.Sheets[Sheet名]获取第一个Sheet的数据
        var j_data = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]])
        //10.在终端输出查看结果
        console.log(j_data)
    }
    //6.使用reader对象以二进制读取文件对象f,
    reader.readAsBinaryString(f)
}

在线DEMO及源代码

下一篇:JS导出JSON到EXCEL文件

看完请点喜欢吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,087评论 3 119
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,273评论 19 139
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,506评论 1 45
  • 今天我和黄薇薇打赌,说今天谁写不到100字谁就不算,也不会把你的名字记在本子上。 今天我写完作业,就跟朋友们玩了一...
    可爱的小陈晨阅读 1,612评论 0 1
  • 想学不易,去爱也难了。 以前的同学一个个都有了自己的目标和理想, 而自己什么也没有。 感情上 看着身边的人分分合合...
    颖约丶JR阅读 1,495评论 0 1

友情链接更多精彩内容