使用 Sheetjs 和 FileReader.js 将 XLS 转换为 JSON



我正在尝试使用 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);

我得到的只是一个空数组

有什么建议吗?

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

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);

相关内容

  • 没有找到相关文章

最新更新