循环解析多个表格合并后数据排序错乱怎么解决?
如图都到15号了突然7号的数据又来了
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一下,问题很快就能找到的