codeDiffSpanArr: any[] = []//二维数组,用于存放单元格合并规则
// position: number= 0//用于存储相同项的开始index
codeDiffRowspan(colIndex: number, colName: string) {
console.log("rowspan()被调用:" + colName)
this.codeDiffSpanArr[colIndex] = []
let position = 0;
this.codeDiff.forEach((row, index) => {
if (index === 0) {
this.codeDiffSpanArr[colIndex].push(1)
position = 0
} else {
if (this.codeDiff[index][colName] === this.codeDiff[index - 1][colName]) { //当前值和上一条相同时
this.codeDiffSpanArr[colIndex][position] += 1
this.codeDiffSpanArr[colIndex].push(0)
} else {
this.codeDiffSpanArr[colIndex].push(1)
position = index
}
}
})
}
objectSpanMethod(param: { row: any, column: any, rowIndex: number, columnIndex: number }) {
console.log("objectSpanMethod()被调用")
if (isEmpty(param.row))
return
for (let i = 0; i < 2; i++) { //第一二列适用合并规则
if (param.columnIndex === i) {
const _row = this.codeDiffSpanArr[i][param.rowIndex];
const _col = _row > 0 ? 1 : 0;
// console.log('第'+rowIndex+'行','第'+i+'列','rowspan:'+_row,'colspan:'+_col)
return {
rowspan: _row,
colspan: _col
}
}
}
return
}
合并单元格
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、合并单元格,取消合并单元格 选中要合并(取消合并)的单元格,然后选中“开始”--“合并后居中/取消单元格合并”...
- 1、选中被复制的单元格,鼠标移到编辑栏,拖过要复制的数据或字符,变黑后点复制,按回车。2、鼠标移到要粘贴的行或列选...
- 1. 本节课将为您演示,如何使用格式刷工具,对单元格进行快速合并,并对一定区域的单元格进行复制和应用。首先选择左上...
- 原文链接:https://www.cnblogs.com/herbert/archive/2010/06/30/1...
- ···re=range("A1").offest(0,11).value···写了个程序想获得A1单元格的右边11...