sssssss 发表于 2024-12-2 16:50:48

【17.1.9】合并单元格后被条件格式判定为重复

合并单元格后会被条件格式判定为重复从而被标记,操作步骤如录屏,麻烦看一下吧

Joestar.Xu 发表于 2024-12-2 16:50:49

您好,在SpreadJS中,合并操作不会仅保留左上角单元格的值,所以在这种情况下,即使合并了单元格,合并范围内的多个单元格的值仍然存在,导致了重复的情况出现。

如果要和Excel完全一致,需要您重写合并单元格的命令,在合并前或合并后将单元格的值移除掉。

参考:https://gcdn.grapecity.com.cn/showtopic-162130-1-1.html

sssssss 发表于 2024-12-3 10:56:31

Joestar.Xu 发表于 2024-12-2 17:15
您好,在SpreadJS中,合并操作不会仅保留左上角单元格的值,所以在这种情况下,即使合并了单元格,合并范围 ...

但是我们之前做筛选的时候为了能把合并单元格里的值都筛选出来,所以对每个单元格都赋值了,没有办法取消这个逻辑呀 这该怎么处理呢

Joestar.Xu 发表于 2024-12-3 13:50:39

目前没有办法,这部分逻辑都是被高度封装的,没有相关的API可以介入此处的逻辑。

sssssss 发表于 2024-12-3 20:11:16

Joestar.Xu 发表于 2024-12-3 13:50
目前没有办法,这部分逻辑都是被高度封装的,没有相关的API可以介入此处的逻辑。

条件格式这里真的强烈建议规则判断的时候只判断合并单元格的第一个单元格,因为本身不是重复的值,却被判定为重复,会让用户感到疑惑,本身这也算是一个BUG吧:dizzy:

Joestar.Xu 发表于 2024-12-4 10:03:16

您好,

首先,SpreadJS作为一个控件,我们会尽量不修改用户输入的任何数据,此项原则体现在合并单元格时,除左上角以外的单元格其他单元格的值也被保留的情况。

因此,在设置了条件格式的这种情况下,合并单元格将会被当做拥有同一值的多个单元格。

该问题的解决方案只能是修改合并单元格的逻辑,在合并单元格时移除掉合并单元格除左上角单元格以外的其他单元格的值。

然而又由于您这边的筛选需求,不能移除合并单元格中其他单元格的值,且条件格式的逻辑封装于底层,没有暴露出相关的接口可以控制,所以结合您目前的情况无法实现此需求。

Joestar.Xu 发表于 2024-12-30 10:21:09

您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
页: [1]
查看完整版本: 【17.1.9】合并单元格后被条件格式判定为重复