找回密码
 立即注册

QQ登录

只需一步,快速开始

鹅鹅鹅blue
金牌服务用户   /  发表于:2024-2-28 14:21  /   查看:6652  /  回复:49
本帖最后由 Richard.Huang 于 2024-3-8 10:33 编辑

产品:SpreadJS
版本:V17

您好 问题见此帖:https://gcdn.grapecity.com.cn/showtopic-203171-1-2.html
这个问题在v17版本中修复了吗
想在17版本中试一下是否修复了该问题,但是运行17demo打不开
image.png304752196.png

49 个回复

倒序浏览
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-2-28 14:29:15
沙发
刚刚打开v17预览版的demo了,发现v17仍然存在从excel复制数据到spreadjs中存在空格问题
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 14:36:07
板凳
您好,该问题目前为SpreadJS的一个LImitation,暂时只能使用之前帖子中提供的Workaround来临时解决这个问题,在当前V17的新版本中没有修复该问题。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-2-28 14:53:58
地板
好的  明白了。提供的Workaround方法在demo中是可行的,但是放在项目中仍然有粘贴空格问题,排查发现setTextArray函数中的“pasteRange.row”和"pasteRange.col"以及"textArray"信息均没有打印,但拿到的sheet是正确的,问题可能出现在哪呢
image.png329345092.png
image.png645517882.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 17:34:20
5#
您好,根据您提供的信息来看,pasteRange对象好像被框架封装起来了,导致pasteRange相关对象访问失败,您可以具体调试一下看看问题出现的原因。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-2-29 13:11:02
6#

您好  调试后发现项目中无效的原因如下:
image.png269464110.png

当注释掉下图红色的逻辑块代码时,项目中不会出现粘贴空格现象:
image.png892897033.png
1、如何调整项目中的红色逻辑块代码?
2、当在项目中直接注释掉红色逻辑块后,项目中不会出现粘贴空格,但粘贴1.000后显示仍为1.000,但在demo中粘贴后为1,这是什么原因
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-29 14:34:16
7#
您好,需要您提供一下会导致navigator对象为undefined的Demo,这边拿到Demo后根据代码实际调试一下看看是什么原因导致的。
回复 使用道具 举报
鹅鹅鹅blue
金牌服务用户   /  发表于:2024-2-29 14:47:48
8#
navigator对象可以拿到,但是没有clipboard属性,因此navigator.clipboard为undefined:看下图: image.png287561339.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-29 14:59:37
9#
这边查阅了一下相关的资料,猜测这个问题可能是由于新版浏览器的安全策略导致的。(参考:https://segmentfault.com/q/1010000019566122

clipboard只有在安全域名下才可以访问,http域名下会显示undefined,但使用https开头的域名,或localhost,就可以访问navigator.clipboard。

以下是我找到的一些解决方案供您参考:
https://10.1pxeye.com/navigator- ... %E4%B8%80%E5%88%99/
https://blog.csdn.net/zhu_zhu_xia/article/details/132354488
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-1 11:25:50
10#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部