code: function (range) {
              //每次获取cells之前必须先清除上次的选择，否则会对后续获取操作造成影响
              this.clearSelected();
              var beginRowIndex = range.beginRowIndex,
                  beginColIndex = range.beginColIndex,
                  endRowIndex = range.endRowIndex,
                  endColIndex = range.endColIndex,
                  cellInfo, rowIndex, colIndex, tdHash = {}, returnTds = [];
              for (var i = beginRowIndex; i <= endRowIndex; i++) {
                  for (var j = beginColIndex; j <= endColIndex; j++) {
                      cellInfo = this.indexTable[i][j];
                      rowIndex = cellInfo.rowIndex;
                      colIndex = cellInfo.colIndex;
                      // 如果Cells里已经包含了此Cell则跳过
                      var key = rowIndex + '|' + colIndex;
                      if (tdHash[key]) continue;
                      tdHash[key] = 1;
                      if (rowIndex < i || colIndex < j || rowIndex + cellInfo.rowSpan - 1 > endRowIndex || colIndex + cellInfo.colSpan - 1 > endColIndex) {
                          return null;
                      }
                      returnTds.push(this.getCell(rowIndex, cellInfo.cellIndex));
                  }
              }
              return returnTds;
          }
docs: 依据cellsRange获取对应的单元格集合