需求背景:复制选中区域时,若区域中包含隐藏区域,默认也会复制这些隐藏区域。在Excel中,若复制时不想包含隐藏区域,可以在复制前先按下“ALT+;”快捷键,再进行复制粘贴,就可以实现拷贝时忽略隐藏区域。因此,不少客户希望SpreadJS也能具备这个功能。
实现方法:分析Excel中“ALT+;”快捷键的作用,发现它其实是结合隐藏区域,将选中区域做拆分。按下“ALT+;"时,检查当前选中区域是否包隐藏区域,如果包含隐藏区域,则用隐藏区域将当前选中区域拆分出来。拆分完成之后,正常执行复制黏贴逻辑即可。
详细的代码实现参考Demo:SpreadJS注册“ALT+;”快捷键,实现拷贝忽略隐藏行。
|
|