Excel 卡死 某Excel表格一打开就卡死



文章插图
Excel 卡死 某Excel表格一打开就卡死

文章插图
最近需要将客户的一个上万条记录的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 = http://www.mnbkw.com/jxjc/176317/data.toString();var table = new Array();var rows = new Array();rows = data.split("\r\n");for (var i = 0; i < rows.length; i++) { //rows.lengthtable.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);}【Excel 卡死 某Excel表格一打开就卡死】nums为最终计算的价格信息 。