找回密码
 立即注册

QQ登录

只需一步,快速开始

梅梅梅梅
中级会员   /  发表于:2023-9-10 11:19  /   查看:3893  /  回复:22
用设计器设计模版,有一个单元格是下拉框,我想让他选择是的时候,后面的两个单元格不是必填项。如果选择否的时候,后面的两个单元格设置必填项,这种操作要在设计器里怎么设置才能达到我的需求?

22 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 11:21:11
沙发
这种可以将单元格事件和数据验证结合起来使用,比如用事件监听下拉框单元格的值,当值为“是”时,就添加数据验证,当值为“否”时,就去除添加上的数据验证。
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2023-9-11 11:28:25
板凳
Joestar.Xu 发表于 2023-9-11 11:21
这种可以将单元格事件和数据验证结合起来使用,比如用事件监听下拉框单元格的值,当值为“是”时,就添加数 ...

因为我们做的公共的,他是用设计器自主设计的我们不能确定他什么时候有这个需求。所以目前想知道可不可以在设计器里配置什么,就能实现这种需求?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 13:33:48
地板
那就是用自定义数据验证来实现了。

如:=IF(D4="是",NOT(ISBLANK(E4)),TRUE)

image.png11419981.png

image.png439559935.png

回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2023-9-11 13:40:56
6#
Joestar.Xu 发表于 2023-9-11 13:33
那就是用自定义数据验证来实现了。

如:=IF(D4="是",NOT(ISBLANK(E4)),TRUE)

他是一个表格,如果我们这么设置,然后新增行的时候,copy上一行的公式,这个数据校验拷贝过去可以用吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 14:19:14
7#
这边验证了一下,copyTo是可以将数据验证也粘贴过去的。

image.png671107787.png
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2023-9-11 16:31:21
8#
Joestar.Xu 发表于 2023-9-11 14:19
这边验证了一下,copyTo是可以将数据验证也粘贴过去的。

不是,我不是想复制值,我的意思是我设置的这个数据校验过去能起效果吗?因为我看您设置的是E4,到下一行不就变成E5了吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 16:51:55
9#
从我这边测试的结果来看,使用copyTo接口进行复制粘贴的时候,是会自动扩展的,建议您那边结合您实际情况测试一下。
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2023-9-11 17:02:19
10#
Joestar.Xu 发表于 2023-9-11 16:51
从我这边测试的结果来看,使用copyTo接口进行复制粘贴的时候,是会自动扩展的,建议您那边结合您实际情况测 ...

好的,我这面测试一下,我现在新增时候是这么写的sheet.copyTo(copyRow-2, 0, copyRow-1, 0, 1, col, GC.Spread.Sheets.CopyToOptions.style|GC.Spread.Sheets.CopyToOptions.formula|GC.Spread.Sheets.CopyToOptions.tag);是不是改成sheet.copyTo(copyRow-2, 0, copyRow-1, 0, 1,GC.Spread.Sheets.CopyToOptions.all)就可以了?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-11 17:30:44
11#
理论上来说的是的,您先测试一下看看有没有什么问题,如果有的话您再发帖提问。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部