最近需要将客户的一个上万条记录的Excel文件按规则重新计算价格,如果手工一条一条计算的话估计需要一个月,如果使用JS来读取,生成结算表,最多30分钟。
var fs = require(\"fs\");
fs.readFile(\'202007.csv\', function (err, data) {
var table = new Array();
if (err) {
console.log(err.stack);
return;
}
ConvertToTable(data, function (table) {
// console.log(table);
})
});
let types = {};
function ConvertToTable(data, callBack) {
data = data.toString();
var table = new Array();
var rows = new Array();
rows = data.split(\"\\r\\n\");
for (var i = 0; i < rows.length; i++) { //rows.length
table.push(rows[i].split(\",\"));
if(table[i][3]){
types[table[i][3]] = true;
if(prices[table[i][3]] || prices[table[i][3]] === 0){
nums += prices[table[i][3]] * parseInt(table[i][2].replace(/\\\"/g, \"\")) + 3;
}
if(!prices[table[i][3]] && prices[table[i][3]] !== 0){
console.log(\"缺少价格:\"+table[i][3]);
}
}
}
console.log(Object.getOwnPropertyNames(types).length);
console.log(\'total: \'+nums);
}
nums为最终计算的价格信息。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。