导入是个异步过程,您不能直接作样循环去做,要么写个promise,或者用递归去做。
- var jsonArray = [];
- function getExcelJSON(files, index){
- if(index < files.length){
- let excelIo = new GC.Spread.Excel.IO();
- excelIo.open(files[index], function (json) {
- console.log(json);
- jsonArray.push(json);
- getExcelJSON(files, index + 1);
- }, function (e) {
- alert("123");
- if (e.errorCode === 2 /*noPassword*/ || e.errorCode === 3 /*invalidPassword*/) {
- $("#password").select();
- }
- }, {
- password: undefined
- });
- }
- else{
- console.log("End:", jsonArray);
- }
- }
- $("#loadExcel").click(function () {
- var arrFiles = document.getElementById("fileDemo").files;
- getExcelJSON(arrFiles, 0);
- });
复制代码 |