找回密码
 立即注册

QQ登录

只需一步,快速开始

icom_dev4

初级会员

23

主题

58

帖子

255

积分

初级会员

积分
255
icom_dev4
初级会员   /  发表于:2020-6-15 15:40  /   查看:3119  /  回复:7
在表单保护状态下, 粘贴的内容超出table或者sheet的范围时, 粘贴不执行
我现在通过浏览器粘贴事件拿到了系统粘贴板内容,  现在该怎么写入到spreadjs呢?

在非表单状态下粘贴测试, spreadjs的粘贴事件执行在浏览器的前面, 这样我也不能在spreadjs的粘贴事件之前取消表单保护了;

看了论坛好像也不能操作插件的剪切板, 那么有什么解决方法吗?

7 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-6-15 18:40:08
沙发
在表单保护时无法粘贴,无论是否超出table或者sheet的范围。
“在非表单状态下粘贴测试, spreadjs的粘贴事件执行在浏览器的前面, 这样我也不能在spreadjs的粘贴事件之前取消表单保护了;”
这句话不太理解 已经是非表单保护了,为什么还要取消表单保护?

需要您再描述下 需求 现在您的实现方式,预期效果,
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
icom_dev4
初级会员   /  发表于:2020-6-15 19:29:56
板凳
Fiooona 发表于 2020-6-15 18:40
在表单保护时无法粘贴,无论是否超出table或者sheet的范围。
“在非表单状态下粘贴测试, spreadjs的粘贴事 ...

非表单保护状态下  我是测试spreadjs和浏览器粘贴事件的先后顺序
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-16 10:23:57
地板
可以看一下复制粘贴常见问题:https://gcdn.grapecity.com.cn/showtopic-69816-1-1.html
设置workbook.options.allowExtendPasteRange = true;
可以在超出表单范围时扩展区域
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
icom_dev4
初级会员   /  发表于:2020-6-16 14:49:19
5#
Fiooona 发表于 2020-6-16 10:23
可以看一下复制粘贴常见问题:https://gcdn.grapecity.com.cn/showtopic-69816-1-1.html
设置workbook.opt ...

这个在表单保护下没效,
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-16 16:29:56
6#
请提供下能复现问题的Demo ,并说明下您的需求~
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
icom_dev4
初级会员   /  发表于:2020-6-17 08:52:15
7#
Fiooona 发表于 2020-6-16 16:29
请提供下能复现问题的Demo ,并说明下您的需求~

在群里问了下这样触发不了粘贴机制,重写paste命令也不行; 只能自己set数据 image.png552191772.png
通过浏览器粘贴事件拿到的粘贴板的内容, 直接以换行符分割的话, 单元格内存在换行的会识别错误, 与实际行数不符
识别单元格内存在换行的算法有点复杂, 这个有没有现成的代码呢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-17 09:53:26
8#
这涉及到内部的实现机制,没有现成的代码
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部