js读取excel表格数据卡死(python读取表格内容)
程序员文章站
2022-06-21 14:04:04
最近需要将客户的一个上万条记录的excel文件按规则重新计算价格,如果手工一条一条计算的话估计需要一个月,如果使用js来读取,生成结算表,最多30分钟。var fs = require("fs");f...
最近需要将客户的一个上万条记录的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为最终计算的价格信息。