1

我正在尝试使用 https://github.com/bgrins/filereader.js 将上传的 XLSX 文件转换为 JSON 来处理上传,并使用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);

我得到的只是一个空数组

有什么建议吗?

4

1 回答 1

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);
于 2020-06-27T15:50:29.863 回答