使用纯Javascript解析excel文件。

使用的是开源的解析excel的js库:sheetjs。github地址:https://github.com/SheetJS/js-xlsx

首先引用JS库

<script src="od.js"></script>
<script src="jszip.js"></script>
<script src="xlsx.js"></script>

放置页面组件

<body><div id="drop">Drop an XLSX / XLSM / XLSB / ODS / XLS / XML file here to see sheet data</div><p><input type="file" name="xlfile" id="xlf" /> ... or click here to select a file</p>
</body>

页面效果如下:

给dom元素添加监听

function addLis() {var xlf = document.getElementById('xlf');var drop = document.getElementById('drop');drop.addEventListener("dragenter", handleDragover, false);drop.addEventListener("dragover", handleDragover, false);drop.addEventListener("drop", onDropDown, false);if(xlf.addEventListener) xlf.addEventListener('change', handleFile, false);
}addLis();function handleDragover(e) {e.stopPropagation();e.preventDefault();e.dataTransfer.dropEffect = 'copy';
}function onDropDown(e) {e.stopPropagation();e.preventDefault();var files = e.dataTransfer.files;var f = files[0];readFile(f);
}function handleFile(e) {var files = e.target.files;var f = files[0];readFile(f);
}

读取文档并输出到控制台:

function readFile(file) {var name = file.name;var reader = new FileReader();reader.onload = function (e) {var data = e.target.result;var wb = XLSX.read(data, { type: "binary" });console.log(wb);};reader.readAsBinaryString(file);
}

输出示例:

转载于:https://www.cnblogs.com/Leechg/p/6407721.html

js前端解析excel文件相关推荐

  1. 前端解析Excel文件js-xlsx与bootstrapTable

    前端解析Excel文件js-xlsx与bootstrapTable 1.引入xlsx.js 2.上传Excel按钮 3.读取Excel文件 4.结果 1.引入xlsx.js <script sr ...

  2. JavaScript纯前端解析Excel文件

    最近在开发时候遇到了这样的一个需求:需要在前端通过解析Excel将Excel中的值进行回传填入.我想在实际的开发过程中,肯定大家也会遇到这样的需求,在这介绍一个比较不错的JS工具库:js-xlsx,及 ...

  3. JS快速解析Excel文件

    <html lang="en"> <head><meta charset="UTF-8"><title>Exce ...

  4. java代码使用http请求解压zip包并解析xml_Javascript 是如何解析 Excel 文件的?

    最近要做一个导入导出 Excel 的功能,上一次做这个功能的时候,还是用的 Java Apache POI,这是一个用 Java 编写的免费开源的跨平台的 Java API,能够对 Microsoft ...

  5. 前端实现excel文件的导入导出

    前端实现excel文件的导入导出 导入文件 导出文件 导入文件 html: <el-dropdown v-waves @command="handleBatchCommand" ...

  6. 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库

    前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致 ...

  7. 微信小程序使用node-xlsx解析excel文件的云函数

    1.右键新建node.js云函数 2.在该云函数右键:在外部终端窗口打开 3.输入npm install node-xlsx,回车 4.引入并写程序,如下 // 云函数入口文件 const cloud ...

  8. java解析excel报错,poi解析excel文件报错

    getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...

  9. java解析Excel文件的方法

    java解析Excel文件的方法 介绍 1.1 pom依赖 1.2 将数据流转化为可解析的Workbook类型文件 1.3 解析 1.4 Controller层接收前端传递的Excel文件(前端使用E ...

最新文章

  1. 超级可靠、超低成本——BCH的雄心
  2. mongodb自带监控 mongostat数值说明
  3. 我要做一个什么样的程序员
  4. 前端学习(1262):fetch请求参数
  5. matlab输出高分辨率图片有白色毛刺,科学网—图片空白边缘处理/统计直方图---matlab/保存生成高质量的清晰图 - 杨小林的博文...
  6. 转载:ROS的QT界面 开发史上 最强教程
  7. 程序员一人对接四人郁闷吐槽:轮流指挥,只有我从天亮忙到天黑
  8. mysql中类型转换
  9. fastrtext︱R语言使用facebook的fasttext快速文本分类算法
  10. JAVA-初步认识-第十四章-线程间通信-多生产者多消费者问题-JDK1.5新特性解决办法-范例...
  11. 隐式差分matlab程序,油藏数值模拟隐式差分MATLAB源程序
  12. 2020家用千兆路由器哪款好_企业级千兆路由器哪个牌子好?2020排名
  13. 案例|工业物联网解决方案·智慧钢厂高性能安全数采
  14. 二工大计算机专业,二工大 上海第二工业大学 计算机专业英语 期末考试
  15. 宝藏平台——阿里云云效DevOps
  16. 如何给PDF文件添加页眉页脚,一分钟轻松搞定
  17. 【工具】系统工具推荐网速显示等
  18. 设计UI的语言——XAML
  19. OpenGL之常用方法整理
  20. CVE-2012-0158 分析

热门文章

  1. hibench测试出现问题--zookeeper
  2. Qt之QHeaderView自定义排序(获取正确的QModelIndex)
  3. Deep Learning 10_深度学习UFLDL教程:Convolution and Pooling_exercise(斯坦福大学深度学习教程)...
  4. 编程珠玑---第二章 啊哈!算法
  5. 华为路由器http诊断失败_高端家庭的标配,华为路由Q2 Pro是路由器中的吴彦祖...
  6. 理解云原生--开发模型、架构原则、主要技术
  7. 浅谈ARMv7-A协处理器CP15
  8. spark基础之调度器运行机制简述
  9. (84)FPGA显示激励(display)
  10. mysql主从配置错误_mysql主从配置常见错误处理