找回密码
 立即注册

QQ登录

只需一步,快速开始

希希xixi

注册会员

8

主题

20

帖子

88

积分

注册会员

积分
88
最新发帖

[已处理] spreadjs 粘贴问题

希希xixi
注册会员   /  发表于:2022-7-26 10:39  /   查看:1096  /  回复:7
您好,我使用在线表格编辑器做了一个表并导出成一个Excel(test.xlsx),线下还有一个使用Excel做的表(test1.xlsx),现在将test1.xlsx表中的数据拷贝到test.xlsx中,如果直接粘贴,会将每个单元格的数据校验清空(见1.png),如果选择粘贴为数值,数据校验不会清空,但是日期列全都变为数字了(见2.png),我想实现数据可以正确粘贴,并且不会清空数据验证,请问怎么解决?
2.png
1.png

test1.xlsx

10.11 KB, 下载次数: 23

test.xlsx

7.14 KB, 下载次数: 21

7 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-26 12:27:55
沙发
您好,
您是将本地Excel test1.xlsx 中的数据,粘贴至导入test.xlsx的SJS中吗?
请问您是如何复制粘贴的呢?
这边测试步骤如下:
1、在Excel中打开test1.xlsx
2、将test.xlsx导入SJS(V15.1.2)中
3、ctrl + c 复制test1.xlsx中的数据,并 ctrl + v 粘贴至SJS中
如下方动图所示,粘贴后数据验证仍生效,即未复现您的问题。
您可以在下方链接实际测试下。

如果上述我的测试步骤有误,请指出并详细描述。
如果无误,请检查下您的使用版本,升级并测试,看是否是版本问题。

111.gif
回复 使用道具 举报
希希xixi
注册会员   /  发表于:2022-7-26 12:58:04
板凳
我跟您的操作步骤不一样,我是这样操作的:
1、在Excel中打开test.xlsx,test1.xlsx
2、Ctrl + C复制test1.xlsx中的数据,Ctrl + V 粘贴到test.xlsx中,保存test.xlsx
3、将test.xlsx导入至在线表格编辑器,则会出现我说的问题,数据校验被清空了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-26 14:09:14
地板
根据您描述的步骤,将粘贴后的test.xlsx(附件)导入至官网在线表格编辑器,数据验证未被清空。
您可以在下方地址实际测试下:
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html

image.png798060302.png

test_change.xlsx

9.11 KB, 下载次数: 23

回复 使用道具 举报
希希xixi
注册会员   /  发表于:2022-7-26 14:34:38
5#
请问您是怎么粘贴的呢?我把数据粘贴到test_change.xlsx中,数据校验就清空了(第8行到第12行是我粘贴的),再导入到在线表格编辑器中,也是不带数据验证的。
3.png

test_change.xlsx

9.53 KB, 下载次数: 19

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-26 15:21:36
6#
本帖最后由 Lynn.Dou 于 2022-7-26 16:40 编辑

SJS是无法控制Excel的行为的,您在本地Excel之间进行复制粘贴,发现数据验证清空了。
那么再将此excel文件导入至SJS中,也是不会显示数据验证的,这是正常行为。
如果excel文件本身包含数据验证,但是导入到SJS后发现数据验证不见了,这才是不正常的表现。
所以现在需要关注的是,为什么本地Excel跨工作簿复制粘贴时会出现数据验证清空的问题

下图为我这边的测试结果,ctrl+c/v 复制粘贴的,使用的Excel版本为
image.png454666137.png


2.gif
回复 使用道具 举报
希希xixi
注册会员   /  发表于:2022-7-26 15:35:40
7#
我一直用的wps 2019, 粘贴过来就会清空数据验证。刚才使用了Office 2016, 粘贴过来没有清空。客户那边应该用wps 比较多,您看有没有解决办法?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-26 16:40:05
8#
如上述所言,SJS无法控制Excel的行为,对于WPS也是一样的。
您本地通过WPS复制粘贴后,数据验证已经清空,此时再将excel文件导入至SJS中,
SJS在加载此文件时已解析不到数据验证相关信息,自然也无法显示了。
这属于WPS的问题,可以反馈给WPS产品相关人员,SJS也没有解决方案。

针对您前面提到的方案2 -选择粘贴为数值,
粘贴后“日期列全都变为数字了”,可以再重新设置日期格式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部