如下动图所示,对B列和C列创建分组并折叠分组,随后通过Worksheet:copyTo()分别复制单元格C1和B1的内容至紧邻的E1和F1,都可以正常复制粘贴。
关于您提到的”导致加入的行/列处于塌陷状态“是什么现象?需要您录屏演示下。另外,如果在折叠分组后还需要了解分组内的行高和列宽,可以在RangeGroupStateChanged事件被触发时将保存分组内各行列的行高列宽,待需要时读取。可以参考如下方案:
1. 为Worksheet注册RangeGroupStateChanegd事件。
2. 在事件发生时,根据isRowGroup参数判断事件触发源为行分组还是列分组。
3. 以列分组为例,根据iindex和level,通过Outline:find()获取分组信息OutlineInfo。
4. OutlineInfo中保存了分组的起始列和结束列索引,不包含摘要列,即可通过Worksheet:getColumnWidth()遍历获取起始列至结束列之间的各列列宽,之后保存即可在需要时读取使用。
|