码迷,mamicode.com
首页 > Web开发 > 详细

js 动态合并单元格并求和

时间:2016-05-02 16:58:34      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:

需求:相同的产品名称,要合并单元格,并计算出相同产品总共消耗多少标煤。

技术分享

function autoRowSpan(tb, row, col) {  
            var lastValue = "";  
            var value = "";  
            var pos = 1;  
            var tdSum = 0;  
            var cellValue = 0;  
            for (var i = row; i < tb.rows.length; i++) {  
                value = tb.rows[i].cells[col].innerText;  
                if (lastValue == value) {//判断产品名称是否相同  
                    if (!isNaN(tb.rows[i].cells[4].innerText))//判断是否为数字类型  
                    cellValue =cellValue+ parseFloat(tb.rows[i].cells[4].innerText);  
                    tb.rows[i].deleteCell(col);  
                    tb.rows[i - pos].cells[col].rowSpan = tb.rows[i - pos].cells[col].rowSpan + 1;//设置单元格rowSpan的值  
                    var z = tb.rows(i).cells.length;  
                    tb.rows[i].deleteCell(z - 1);  
                    tb.rows[i - pos].cells[z].rowSpan = tb.rows[i - pos].cells[z].rowSpan + 1//合并标煤合计那一列的单元格  
                    tb.rows[i - pos].cells[5].innerText = cellValue;//进行复制  
                    pos++;  
                } else {//产品名称不同的处理  
                    lastValue = value;  
                    cellValue = parseFloat(tb.rows[i].cells[4].innerText);  
                    if (!isNaN(cellValue))  
                        tb.rows[i].cells[5].innerText = cellValue;  
                    pos = 1;  
                    tdSum = 0;  
                }  
            }  
        }

js 动态合并单元格并求和

标签:

原文地址:http://www.cnblogs.com/kmonkeywyl/p/5452517.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!