循环解析多个表格合并后数据排序错乱怎么解决?
发布于 6 年前 作者 muzi-xiangxiang 3111 次浏览 来自 问答

如图都到15号了突然7号的数据又来了image.png

new Promise(function (resolve, reject) {
          if (files.file.name == undefined && files.file.length > 1) {
            if (!isFileType(files.file, '.xls')) {
              res.send({errcode: 90002, errmsg: returncode[90002]});
              res.end();
              return;
            }
            async.eachSeries(files.file, function (item, cb) {
              nxls.open(`${item.path}`, function (err, bk) {
                var data = [];
                if (err) {
                  console.log(err.name, err.message);
                  return cb(err, null);
                }
                data = xlsToArray(bk.sheets[0]);
                data.shift();//删除重复的标题栏
                datas = datas.concat(data);
                cb(err, datas);
              });
            }, function (err) {
              if (err) {
                console.log("errlog : " + err);
                res.send({errcode: 90001, errmsg: returncode[90001]});
                res.end();
              } else {
                resolve('ok');
              }
            })
          }
        }).then(function () {
          var fomart_cvs=[];
          for(let i=0;i<datas.length;i++){
            if(datas[i][0]!=""){
              fomart_cvs.push(datas[i]);
            }
          }
          exportCsv(res, fomart_cvs, '-yunda');
        })
      })

求帮助看下是不是哪里写的有问题啊?

1 回复

检查一下原始表格,然后在datas的地方debug一下,问题很快就能找到的

回到顶部