【问题标题】:Convert XLS to JSON using Sheetjs and FileReader.js使用 Sheetjs 和 FileReader.js 将 XLS 转换为 JSON
【发布时间】:2020-06-27 15:35:50
【问题描述】:

我正在尝试将上传的 XLSX 文件转换为 JSON,使用 https://github.com/bgrins/filereader.js 处理上传,https://github.com/SheetJS 将文件转换为 JSON。 这是我的代码:

var opts = {
  dragClass : 'drag',
  on: {
    load: function(e, file) {
        var result      = e.target.result;
        var xlsread     = XLSX.read(result, {type: 'binary'});
        var xlsjson     = XLSX.utils.sheet_to_json(xlsread.Sheets.Sheet1);
        console.log(xlsread,xlsjson);
    }
  }
};

$("#file-input, #dropzone").fileReaderJS(opts);

我得到的只是一个空数组

有什么建议吗?

【问题讨论】:

    标签: javascript json xlsx filereader sheetjs


    【解决方案1】:

    好的,我解决了将输出设置为数组缓冲区的问题。 工作代码:

    var opts = {
      readAsDefault: 'ArrayBuffer',
        dragClass : 'drag',
        on: {
        load: function(e, file) {
            var result      = new Uint8Array(e.target.result);
            var xlsread     = XLSX.read(result, {type: 'array'});
            var xlsjson     = XLSX.utils.sheet_to_json(xlsread.Sheets.Sheet1);
            console.log(xlsread,xlsjson);
        }
      }
    };
    
    $("#file-input, #dropzone").fileReaderJS(opts);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      相关资源
      最近更新 更多