demo下载:https://download.csdn.net/download/wysdong/12839914

$(function () {
    //<script src="jquery.min.js" type="text/javascript"></script>
    //<script src="xlsx.core.min.js"></script>
    //<input type="file" id="excel-file">
    //https://github.com/SheetJS/sheetjs  //下载地址
    //https://www.cnblogs.com/lvsk/p/11970747.html  //例子

将excel文档输出成josn数组
    $('#excel-file').change(function (e) {
        var files = e.target.files;
        var fileReader = new FileReader();
        fileReader.onload = function (ev) {
            var filename = files[0].name;
            var fileType = getFileType(filename).toString();
            var x;
            switch (fileType) {
                case '.xls':
                    x = XLS;
                    break;
                case '.xlsx':
                    x = XLSX;
                    break;
                default:
                    x = null;
            }
            if (x) {
                try {
                    var data = ev.target.result,
                        workbook = x.read(data, {
                            type: 'binary'
                        }), // 以二进制流方式读取得到整份excel表格对象
                        persons = []; // 存储获取到的数据
                } catch (e) {
                    console.log('文件类型不正确');
                    return;
                }
            }
            else {
                console.log('请选择excel文档');
                return;
            }

// 表格的表格范围,可用于判断表头是否数量是否正确
            var fromTo = '';
            // 遍历每张表读取
            for (var sheet in workbook.Sheets) {
                if (workbook.Sheets.hasOwnProperty(sheet)) {
                    fromTo = workbook.Sheets[sheet]['!ref'];
                    console.log(fromTo);
                    persons = persons.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]));
                    // break; // 如果只取第一张表,就取消注释这行
                }
            }
            //将excel文档输出成josn数组
            console.log(persons);
        };

// 以二进制方式打开文件
        fileReader.readAsBinaryString(files[0]);
    });

function getFileType(filepath) {
        var reg = /.[a-zA-Z0-9]+$/;
        var filePostfix = reg.exec(filepath);
        return filePostfix;
    }
})

SheetJS 读取excel文件转出json相关推荐

  1. python3读写excel文件_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  2. python循环读取excel存入列表_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  3. java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrdimport jsonimport operatordef read_xlsx(filename): # 打开excel文件 data1 = ...

  4. python读excel并写入_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  5. js node.js读取excel文件返回为json文本

    node-xlsx: 基于Node.js解析excel文件数据及生成excel文件:只支持xlsx xlsx: 基于Node.js解析excel文件数据及生成excel文件:只支持xlsx excel ...

  6. python读excel并写入_python 读取excel文件并写入json

    excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data1 = xl ...

  7. Java读取Excel文件转换成JSON并转成List——(七)

    Jar包 实体类 1 package bean; 2 3 public class Question { 4 5 private String timu; //题干 6 private String ...

  8. 前端 xlsx 读取excel文件转成json数据给接口

    1.安装依赖 yarn add xlsx 2.项目引入 import * as XLSX from 'xlsx'; 3.在上传文件函数内执行 ( 根据场景需要自定义处理时机 ) const uploa ...

  9. python处理excel文件-python读取excel文件

    # 最近写项目需要,通过读取excel文件导入数据至数据库 第一种方式:xlrd方式 安装模块: pip install xlrd 导入模块: import xlrd 拿到操作excel句柄,读取ex ...

  10. python 读excel中的sheet_python读取excel文件中所有sheet表格

    sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...

最新文章

  1. Python零基础入门(1)——Linux下安装及环境配置
  2. BugKuCTF 杂项 telnet
  3. ValueError: check_hostname requires server_hostnamejie解决方案
  4. FarPoint Spread For .Net 4.0
  5. pcap封包修改服务器数据,tcprewrite批量修改pcap数据报文
  6. java 正则判断二进制_regex – 正则表达式,用于定义一些二进制序列
  7. 千万别从网页复制粘贴命令
  8. 路由器2.4G和5G有什么区别
  9. 郑州轻工业大学2021-2022(1)期末模拟测试二答案
  10. 空城机在CSDN的四周年创作纪念日
  11. nodejs 写入html,html2markdownnodejs也能写爬虫?记一次blog迁移至Ghost
  12. 阿里云对象存储OSS中上传的资源在生成URL链接时直接在浏览器中打开而不是下载的问题解决方法
  13. 工作流 java snaker_snaker工作流引擎
  14. 在SVG中旋转图形,需要设置各个图形的旋转中心点
  15. php如何去重,php如何去除重复数据
  16. 训练集、验证集、测试集以及交叉验证
  17. 数据结构:10大经典排序
  18. vue-router 是什么?它有哪些组件
  19. Android TextView设置.9图片为背景,文字被遮挡
  20. 支持三个cpu的服务器,产品技术-新华三发布搭载英特尔第三代可扩展处理器的H3C UniServer R6900 G5 服务器-新华三集团-H3C...

热门文章

  1. kuangbin新模板错误
  2. 数据库笔试题(答案)
  3. 2022 HTML + CSS面试题,美女吐血整理
  4. 已知地球上某两个点的坐标(即经纬度),求两点的实际距离。uniapp实现(实现语法js)
  5. 人工智能-动物识别专家系统Python实现
  6. STM32实现四驱小车(二)通信任务——遥控器SBUS通信
  7. 营业执照在线生成_平罗县实现个体户营业执照“秒批”
  8. UG NX 12 草图
  9. kindeditor在线HTML编辑器
  10. iweboffice之word——常用属性的设置