我正在尝试在“handleFile()”函数之外使用“工作簿”变量。我知道我无法返回工作簿变量,因为它是一个异步函数,我尝试使用 Promise,但我不知道如何正确执行。请问你能帮帮我吗!请记住,我是新手谢谢!
var rABS = true; // true: readAsBinaryString ; false: readAsArrayBuffer
function handleFile(e) {
var files = e.target.files, f = files[0];
var reader = new FileReader();
reader.onload = function(e) {
var data = e.target.result;
if(!rABS) data = new Uint8Array(data);
var workbook = XLSX.read(data, {type: rABS ? 'binary' : 'array'});
/* DO SOMETHING WITH workbook HERE */
};
if(rABS) reader.readAsBinaryString(f); else reader.readAsArrayBuffer(f);
}
input_dom_element.addEventListener('change', handleFile, false);