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