您好!我在17.1.5版本和最新17.1.9版本通过Workbook:fromJSON()反序列化了您提供的json数据,得到如下左图中所示的数据内容,同时通过json数据了解了您对其中部分单元格设置了锁定状态,如下右图所示的填充了数据的单元格和背景颜色为黄色的单元格即是。
根据您视频中的演示,在开启表单保护且不允许选择锁定单元格的情况下,如果点击的区域都是锁定单元格,则自然无法选择;而您以未锁定单元格为起始单元格,选择区域跨越了锁定单元格,这是合理的操作,保持了和Excel一样的设计。如下动图所示,在Excel中复刻了您的数据和结构,参考您录屏中的操作,操作效果与您录屏中一致。
关于您的需求,可以通过SelectionChanged事件监听,在事件被触发时判断区域中是否包含有锁定单元格,如果有锁定单元格,则取消选中该区域,必要时通过弹窗向用户提示。您可以考虑下看这样能否满足您的需求。
|