下载xlsx.core.min.js引入到页面中(下载地址见下面地址:http://download.csdn.net/download/dylbb818/9595652)

<!DOCTYPE html>

<html>

<head>
        <meta charset="UTF-8">
        <title></title>
        <script src="xlsx.core.min.js"></script>
    </head>

<body>
        <input type="file" οnchange="importf(this)" />
        <div id="demo"></div>
        <script>
            /*
            FileReader共有4种读取方法:
            1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。
            2.readAsBinaryString(file):将文件读取为二进制字符串
            3.readAsDataURL(file):将文件读取为Data URL
            4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为'UTF-8'
                         */
            var wb;//读取完成的数据
            var rABS = false; //是否将文件读取为二进制字符串

function importf(obj) {//导入
                if(!obj.files) {
                    return;
                }
                var f = obj.files[0];
                var reader = new FileReader();
                reader.onload = function(e) {
                    var data = e.target.result;
                    if(rABS) {
                        wb = XLSX.read(btoa(fixdata(data)), {//手动转化
                            type: 'base64'
                        });
                    } else {
                        wb = XLSX.read(data, {
                            type: 'binary'
                        });
                    }
                    //wb.SheetNames[0]是获取Sheets中第一个Sheet的名字
                    //wb.Sheets[Sheet名]获取第一个Sheet的数据
                    document.getElementById("demo").innerHTML= JSON.stringify( XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) );
                };
                if(rABS) {
                    reader.readAsArrayBuffer(f);
                } else {
                    reader.readAsBinaryString(f);
                }
            }

function fixdata(data) { //文件流转BinaryString
                var o = "",
                    l = 0,
                    w = 10240;
                for(; l < data.byteLength / w; ++l) o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w, l * w + w)));
                o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w)));
                return o;
            }

</script>
    </body>

</html>

利用JS-XLSX插件 用JS读取excel数据相关推荐

  1. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  2. 利用openpyxl来读取Excel数据

    利用openpyxl来读取Excel数据 第二篇博客就这样开始啦. 今天我们来讲如何利用openpyxl来读取Excel当中的数据. 首先,来说一下变更的运行环境 添加 openpyxl 插件 关于插 ...

  3. pandas玩转excel-> (2)如何利用pandas读取excel数据文件

    pandas玩转excel-> (2)如何利用pandas读取excel数据文件 import pandas as pd #将excel文件读到内存中,形成dataframe,并命名为peopl ...

  4. js脚本锁计算机软件,JS使用插件cryptojs进行加密解密数据实例

    本文实例讲述了JS使用插件cryptojs进行加密解密数据.分享给大家供大家参考,具体如下: Testing websockets var key = 'BOTWAVEE'; //CBC模式加密 fu ...

  5. php日期控件calendar.js,轻量级的原生js日历插件calendar.js使用指南

    使用说明: 需要引入插件calendar.js/calendar.min.js 须要引入calendar.css 样式表,可以自定义自己想要的皮肤 本日历插件支持cmd模块化 如下调用:xvDate( ...

  6. python读取xlsx python读取excel数据

    如题 python pandas读取excel数据 如何读取特定sheet的excel数据 1.安装pandas 已经有的可以不用再安装 >pip install pandas 2.读取数据 首 ...

  7. Python使用xlrd读取Excel数据时,“xlrd.biffh.XLRDError: Excel xlsx file; not supported”报错的解决方法

    最近,在使用PyCharm编辑器进行xlrd读取Excel数据时,出现了"xlrd.biffh.XLRDError: Excel xlsx file; not supported" ...

  8. 利用Matlab读取Excel数据并进行拟合

    我们在实际的项目开发中,难免会遇到数据的拟合和矫正,本文分享一种读取excel数据并进行拟合的方法,方便大家利用Matlab辅助进行工程开发. 首先将需要拟合的数据录入Excel表格,如下图 输入导入 ...

  9. 读取Excel 数据并写入到Word示例

    读取Excel 数据并写入到Word示例 0x01 读取Excel 数据并写入到Word示例 1.1 配置pom.xml 1.2 配置 application.properties 1.3 自定义配置 ...

  10. python提取excel前十行生成图_Python读取Excel数据生成图表 v2.0

    Python读取Excel数据生成图表 v2.0 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便, ...

最新文章

  1. Linux 操作系统原理 — 网络 I/O 虚拟化
  2. 二层交换机、三层交换机和路由器的基本工作原理区别—Vecloud
  3. CF1481F-AB Tree【构造,背包】
  4. 深入理解右值引用,move语义和完美转发
  5. WAMP显示错误“MSVCR100.dll”缺少安装时
  6. [ruby on rails] 跟我学之(7)创建数据
  7. openstack nova 源码分析4-nova目录下的driver.py
  8. 系统学习深度学习(二十七)--CTC
  9. 苹果id无法登陆_《英雄联盟手游》苹果id和拳头账户合并教程 苹果id如何绑定拳头账号...
  10. vscode连接夜神模拟器
  11. juk互粉攻略set结构体
  12. Android微信页面缓存清理,安卓用户如何彻底清理微信大量缓存?4招让你彻底解决内存烦恼...
  13. uniapp更改switch大小
  14. paoding 中文分词学习
  15. 水泥路面、桥梁基建、隧道裂痕裂缝检测数据集
  16. 第五章--设备内容(The Device Context)(2)
  17. HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy
  18. LCR 测量仪使用方法
  19. 给力文:网络营销就像娶美女做老婆(转)
  20. Nginx支持url不区分大小写

热门文章

  1. php车辆管理系统,桃源社区车辆管理系统
  2. 计算机应用基础access部分答案,自考《计算机应用基础》章节试题:Access数据库...
  3. c语言 补码,真值,原码,反码,机器数比较
  4. 几个超级大美女和大佬的搞钱经历!
  5. Android 导出.vcf格式通讯录方法
  6. Golang GO语言 IDE推荐 主流IDE 特点分析 下载链接 教程 (1)
  7. OSSEC功能进阶学习——OSSEC+ELK联动
  8. 架构师学习笔记16--安全性和保密性设计
  9. Axure 元件跟随鼠标拖动-仿手机APP手指拖动
  10. vue+vite项目当中:介绍一种生成助记词新方法,兼容以太坊