找回密码
 立即注册

QQ登录

只需一步,快速开始

梅梅梅梅
中级会员   /  发表于:2023-9-13 10:22  /   查看:1837  /  回复:7
1金币
本帖最后由 Richard.Huang 于 2023-10-19 12:02 编辑

产品:SpreadJS
版本:V16.2.2

用设计器设计一个模版,怎么给某个单元格设置只允许填数字,英文,下划线?

现在的数据验证里没有这个选项,自定义的话公式也不知道要怎么写
image.png509743346.png

最佳答案

查看完整内容

您好,请尝试以下公式:=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyz_")))

7 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-15 08:57:14
8#
不客气,那就结贴了,后续有其他问题的话随时开贴提问哈。
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2023-9-14 19:26:34
7#
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2023-9-14 19:22:42
6#
Joestar.Xu 发表于 2023-9-14 17:43
您是在A2单元格中设置的数据验证,那么需要您将这个公式中的A1修改成A2。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-14 17:43:09
5#
梅梅梅梅 发表于 2023-9-14 15:47
按照上述公式设置的,但是输入数字也会提示,输入英文也会提示。

您是在A2单元格中设置的数据验证,那么需要您将这个公式中的A1修改成A2。
回复 使用道具 举报
VictorWang
注册会员   /  发表于:2023-9-14 17:25:00
4#
如果不考虑excel兼容性的话楼主可以瞅瞅这个 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/mask/purejs 试试pattern: [a0\_]{0,}
回复 使用道具 举报
梅梅梅梅
中级会员   /  发表于:2023-9-14 15:47:42
3#
Joestar.Xu 发表于 2023-9-13 17:31
您好,请尝试以下公式:=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789a ...

按照上述公式设置的,但是输入数字也会提示,输入英文也会提示。
image.png716124267.png image.png107132872.png
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-13 10:22:46
来自 2#
您好,请尝试以下公式:=ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyz_")))

image.png146831969.png

image.png31873778.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部