找回密码
 立即注册

QQ登录

只需一步,快速开始

BND
金牌服务用户   /  发表于:2024-1-8 15:14  /   查看:1106  /  回复:7
本帖最后由 Richard.Huang 于 2024-1-19 09:46 编辑

产品:SpreadJS
版本:16.0.5

从excel复制内容粘贴到SpreadJS时卡顿,页面崩溃

能不能在粘贴前提示一下,粘贴内容太大,这样友好一点;
有解决方案吗?

7 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-8 15:38:09
沙发
您好,您尝试使用ClipboardPasting 事件,该事件中有个叫做pasteData的参数,该参数就是粘贴到SpreadJS的内容,您可以通过判断改内容的大小给予提示,甚至取消当前粘贴操作。
image.png445602416.png
image.png316383971.png

API参考:https://demo.grapecity.com.cn/sp ... ts#clipboardpasting
回复 使用道具 举报
BND
金牌服务用户   /  发表于:2024-1-9 17:10:18
板凳
Richard.Huang 发表于 2024-1-8 15:38
您好,您尝试使用ClipboardPasting 事件,该事件中有个叫做pasteData的参数,该参数就是粘贴到SpreadJS的内 ...

粘贴的内容可以识别shape吗?我看文档里说是可以识别的image的
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-9 17:27:06
地板
BND 发表于 2024-1-9 17:10
粘贴的内容可以识别shape吗?我看文档里说是可以识别的image的

您说的这个shape指的是Excel中的形状吗,如果是的话,那么Excel写入剪切板时,会是以base64字符串的形式写进去的,SpreadJS读取剪贴板得到的结果自然也是image这个参数中的base64字符串,因此依然可以识别到
image.png591921081.png
回复 使用道具 举报
BND
金牌服务用户   /  发表于:2024-1-9 17:47:31
5#
Richard.Huang 发表于 2024-1-9 17:27
您说的这个shape指的是Excel中的形状吗,如果是的话,那么Excel写入剪切板时,会是以base64字符串的形式 ...

好的,还有个问题   这些插入的文本框可以识别吗? image.png898002929.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-9 18:03:44
6#
BND 发表于 2024-1-9 17:47
好的,还有个问题   这些插入的文本框可以识别吗?

您好,可以的,但是粘贴进来的形式是图片,粘贴进来的这个内容无法像真的文本框一样可以修改框内内容,只能查看
回复 使用道具 举报
BND
金牌服务用户   /  发表于:2024-1-10 09:29:25
7#
Richard.Huang 发表于 2024-1-9 18:03
您好,可以的,但是粘贴进来的形式是图片,粘贴进来的这个内容无法像真的文本框一样可以修改框内内容,只 ...

我的意思是在粘贴的时候识别这个文本框,然后删除它,只粘贴其它内容,可以做到吗?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-10 10:26:19
8#
BND 发表于 2024-1-10 09:29
我的意思是在粘贴的时候识别这个文本框,然后删除它,只粘贴其它内容,可以做到吗?

您好,因为安全限制问题,JS语言是无法直接操作系统剪贴板的,他只能往剪贴板中写入东西或者读取东西,而不能直接更改系统剪贴内容。其次,文本框粘贴到网页上会被作为一个图片base64字符串处理,因此我们无法准确识别粘贴进来的是一个文本框还是一个shape或者是一张图片。因此综上,我们无法做到识别这个文本框删除它,只粘贴其他内容。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部