原创

Excel HTML Table 表格列拆分JS数组对象

<style> </style>

产品编码 0 产品编码 1 产品编码 2 产品编码 3
0 1 2 3
0 1 2 3
数量 0 数量 1 数量 2 数量 3
单价 0 单价 1 单价 2 单价 3
单件面积 0 单件面积 1 单件面积 2 单件面积 3
总件面积 0 总件面积 1 总件面积 2 总件面积 3
单件价格 0 单件价格 1 单件价格 2 单件价格 3
总件价格 0 总件价格 1 总件价格 2 总件价格 3
产品编码  4 产品编码  5 产品编码 6 产品编码 7
4 5 6 7
4 5 6 7
数量 4 数量 5 数量 6 数量 7
单价 4 单价 5 单价 6 单价 7
单件面积 4 单件面积 5 单件面积 6 单件面积 7
总件面积 4 总件面积 5 总件面积 6 总件面积 7
单件价格 4 单件价格 5 单件价格 6 单件价格 7
总件价格 4 总件价格 5 总件价格 6 总件价格 7
产品编码  18,1= 8 产品编码  18,3=9 产品编码 18,5=10 产品编码 18,7=11
51 61 71 81
52 62 72 82
数量 53 数量 63 数量 73 数量 83
单价 54 单价 64 单价 74 单价 84
单件面积 2652.00 单件面积 ###### 单件面积 5112.00 单件面积 6642.00
总件面积 140556.00 总件面积 ###### 总件面积 373176.00 总件面积 551286.00
单件价格 143208 单件价格 242048 单件价格 378288 单件价格 557928
总件价格 7590024 总件价格 ###### 总件价格 27615024 总件价格 46308024

如上table拆分每块:

var content = UE.getEditor('editor').getContent();//整个table内容
var _tr = $(content).find("tr");//获得所有的tr
var arrs = new Array();
for(var i = 0; i < _tr.length; i++){
	var _td = $(_tr[i]).find("td");//获得一行的td
	for(var j = 0; j < _td.length; j++){
		if((j%2) != 0){
			if((i%9) == 0){
				var arr = new Array();
				arr.push($(_td[j]).text());
				arrs.push(arr);
			}else{
				var index = parseInt(j/2)+(parseInt(i/9)*parseInt(_td.length/2));
				arrs[index].push($(_td[j]).text());
			}
		}
	}
}
console.log(JSON.stringify(arrs))


正文到此结束
Loading...