找回密码
 立即注册

QQ登录

只需一步,快速开始

大家好

注册会员

2

主题

4

帖子

14

积分

注册会员

积分
14
  • 49

    金币

  • 2

    主题

  • 4

    帖子

最新发帖
大家好
注册会员   /  发表于:2022-11-9 16:56  /   查看:1140  /  回复:3
2金币
如何设置某一单元格只能输入数字金额格式.如可输入:100.00,120.00等数字格式,不可输入 :aaa,ee,中文等非数字格式.

最佳答案

查看完整内容

您好,关于您的问题可以有三种解决方案: 第一种,自定义单元格,设置某一个单元格仅能输入数字,无法输入字符串。可以参考以下文章 https://gcdn.grapecity.com.cn/fo ... 9803&extra=page%3D1 第二种,您还可以设置数据验证,关于数据验证可以参考此学习指南: https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/data-validation/basic-data-validator/purejs 设置数据验证,仅可以输入数 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-9 16:56:10
来自 2#
本帖最后由 Ellia.Duan 于 2022-11-11 12:11 编辑

您好,关于您的问题可以有三种解决方案:

第一种,自定义单元格,设置某一个单元格仅能输入数字,无法输入字符串。可以参考以下文章

https://gcdn.grapecity.com.cn/fo ... 9803&extra=page%3D1



第二种,您还可以设置数据验证,关于数据验证可以参考此学习指南:
https://demo.grapecity.com.cn/sp ... ta-validator/purejs
设置数据验证,仅可以输入数字
  1.    var dv5 = GC.Spread.Sheets.DataValidation.createNumberValidator(
  2.           GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators
  3.               .between,
  4.           "5",
  5.           "20",
  6.           true
  7.       );
  8.       dv5.showInputMessage(true);
  9.       dv5.inputMessage("Value must be between 5 and 20.");
  10.       dv5.inputTitle("tip");
  11.       for (let i = 1; i <= 5; i++) {
  12.         sheet.setDataValidator(i, 5, dv5);
  13.       }
复制代码


第三种方法是:单元格输入后,会触发EditEnded事件,在此事件中判断,此单元格内容是数字还是字符串,如果是字符串,则将单元格内容清空。




回复 使用道具 举报
大家好
注册会员   /  发表于:2022-11-9 18:23:22
3#
Ellia.Duan 发表于 2022-11-9 17:18
您好,可以参考此篇文章,设置某一个单元格仅能输入数字,无法输入字符串

https://gcdn.grapecity.com.c ...

在Vue中怎样使用?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-10 09:21:38
4#
您好,上述给出的demo只是相关逻辑,您在Vue中,初始化Spread之后就可以使用了。
如果您对在Vue中如何使用SpreadJS 存在疑惑,可以参考下面的文档。
https://demo.grapecity.com.cn/sp ... pread.SheetswithVue
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部