回答:用JS脚本遍历表格获取序号字段并计算脚本如下://_obj是表格tr对象var _obj = $(".x-table tr");var qsrq;var jzrq;var row_one=0;var qsrq_one;//_length是tr行数var _length = _obj.length;//alert("行数"+_length);for(var k=1;k<_length;k++){ // alert(_length); for(var i = 2; i <= _length; i++) { //遍历tr中的对象td var _td = _obj.eq(i).find("td"); //_val是每个单元格值 var _val = _g().getCellValue(2,i); //alert(_val); if(_val!="") { var _zq = parseInt($.trim(_td.eq(17).text())); //去除空格 //alert(_zq); var _tval = $.trim(_val); var cy= _tval-row_one; //判断是否是空,如果不为空弹出单元格值(可根据需要更改) if(_tval!=""){ if(_tval=="1") { //_g().setCellValue(11, i, _yjwcrq); var _yjwcrq = _td.eq(10).text(); qsrq=new Date(_yjwcrq); jzrq=new Date(); jzrq.setTime(qsrq.getTime()+(_zq*24*60*60*1000)); _g().setCellValue(11, i, jzrq); } if(cy=="1"&&_tval!="1") { _g().setCellValue(10, i, qsrq_one); var qsrq=new Date(qsrq_one); var jzrq=new Date(); jzrq.setTime(qsrq.getTime()+(_zq*24*60*60*1000)); _g().setCellValue(11, i, jzrq); } } if(cy=="1") { row_one = _g().getCellValue(2,i); qsrq_one= jzrq; } }}}