请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Litt101

注册会员

9

主题

32

帖子

109

积分

注册会员

积分
109
Litt101
注册会员   /  发表于:2024-7-8 15:43  /   查看:155  /  回复:5
1金币
V12版本,在通过跳过只读单元格复制数据时,发现复制的区域存在空或者负数时,在校验的时候,得到复制的数据会是字符格式,所以会被校验住

问题复现.zip

2.94 MB, 下载次数: 5

5 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-9 09:37:48
沙发
您好,从Excel复制空白单元格到SpreadJS中会出现空格,属于目前SpreadJS产品的限制,请参考该贴:

https://gcdn.grapecity.com.cn/showtopic-82445-1-1.html



https://gcdn.grapecity.com.cn/showtopic-203383-1-1.html
回复 使用道具 举报
Litt101
注册会员   /  发表于:2024-7-9 10:38:43
板凳
Joestar.Xu 发表于 2024-7-9 09:37
您好,从Excel复制空白单元格到SpreadJS中会出现空格,属于目前SpreadJS产品的限制,请参考该贴:

https ...

老师,你给的方法只是解决空白单元格复制出现空格的问题,但是我现在是在校验单元格数据格式是否正确,如果复制出来的数据都是字符型,那我没办法准确的对格式进行校验了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-9 17:31:32
地板
您好,我这边测试了一下,从Excel复制数据到SpreadJS中时,Excel的空单元格会变为SpreadJS中值为' '的单元格。

可以针对这种情况做特殊处理,在ClipboardPasted中判断单元格的值,如果为' ',则将其重新置为null,这样不会影响isValid的判断。

image.png204144896.png
回复 使用道具 举报
Litt101
注册会员   /  发表于:2024-7-9 17:53:54
5#
Joestar.Xu 发表于 2024-7-9 17:31
您好,我这边测试了一下,从Excel复制数据到SpreadJS中时,Excel的空单元格会变为SpreadJS中值为' '的单元 ...

主要是如果是负数或者带有千分位的数字,也会带引号,就不容易判断了老师
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-10 10:01:58
6#
您好,“负数或者带有千分位的数字”的问题在V12中确实存在,但是在最新版中测试时不存在此问题,推测是一个旧版本的Bug,已经在新版本中修复,建议升级到新版本来解决该问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部