跨行合并spread js
9374 2022/10/16 spread.jsexcel
跨行判断动态合并;
var addSapnNum = 0
var lastName = ''
var lastName1=''
var isBoolean = false
var retLength = ret.length
while (retLength--) {
// 获取当前行上一行的内容
lastName = '';
if(retLength - 1 >= 0){
// department 关键字 判断的内容
lastName = ret[retLength-1].department || '';
}
// 获取当前行行的内容
lastName1 = '';
if(retLength >= 0){
lastName1 = ret[retLength].department || '';
}
// 如果两行一样 合并行数+1 只记录 不合并‘
if (lastName && lastName1 === lastName) {
isBoolean = true
addSapnNum++
} else {
// 如果当前行与上一行内容不一样 开始合并
isBoolean = false
}
// 开始合并
if (!isBoolean && retLength >-1) {
// 数据下标 加 title列的行数/3 开始合并
sheet.addSpan(retLength+3, 0, addSapnNum + 1 , 1)
addSapnNum = 0
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32