找回密码
 立即注册

QQ登录

只需一步,快速开始

HDXXH

金牌服务用户

39

主题

96

帖子

555

积分

金牌服务用户

积分
555
HDXXH
金牌服务用户   /  发表于:2021-6-2 11:29  /   查看:3087  /  回复:3
1金币
本帖最后由 HDXXH 于 2021-6-2 11:33 编辑

粘贴内容到外部excel如何 跳过隐藏行、锁定的单元格还有顶部的表头列头
image.png577932738.png

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-2 12:11:52
沙发
本帖最后由 Lynn.Dou 于 2021-6-2 12:19 编辑

您好,
问题1:
以下是我的理解,
如您上传的图所示,从SJS复制框选区域,粘贴在外部Excel中,您期待Excel只显示未隐藏的值。
目前没有办法实现您这个需求,ctrl+c走的是浏览器的剪贴板,SJS无法控制/修改剪贴板的值。
(如下图所示,SJS能监听到ctrl+c行为,并获取到剪贴板的data)
image.png230187987.png

问题2:
跳过锁定的单元格如何理解?
这边测试,Excel在表单保护情况下,如果粘贴区域包含锁定的单元格,无法进行粘贴,会提示如下:
image.png371672667.png

问题3:
粘贴时不带表头,请参考以下代码:
spread.options.copyPasteHeaderOptions = GC.Spread.Sheets.CopyPasteHeaderOptions.noHeaders;


回复 使用道具 举报
HDXXH
金牌服务用户   /  发表于:2021-6-2 14:15:46
板凳
问题2
就是锁定的单元格无法粘贴进去值,但是可以复制出来,有没有办法复制到外部的时候过滤掉锁定单元格的值
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-2 14:52:40
地板
这个没有办法实现,原因同上,SJS无法控制剪贴板的值。
从产品设计来看,SJS是与Excel保持一致的,您可以在Excel中测试下,锁定单元格的值也是会被复制上的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部