跨行合并spread js

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
最后更新时间: 2023/7/16 15:32:35