找回密码
 立即注册

QQ登录

只需一步,快速开始

长安/

初级会员

20

主题

59

帖子

201

积分

初级会员

积分
201

[已处理] 设置必填 关闭

长安/
初级会员   /  发表于:2024-6-27 17:17  /   查看:1314  /  回复:6
10金币
如何设置鼠标选中范围内的所有单元格必填

最佳答案

查看完整内容

可以对选中区域内的单元格设置数据验证,验证单元格内数据长度,长度可自定义,示例:

6 个回复

倒序浏览
最佳答案
最佳答案
eat_grape_5
高级会员   /  发表于:2024-6-27 17:17:33
来自 2#
可以对选中区域内的单元格设置数据验证,验证单元格内数据长度,长度可自定义,示例:

  1. var dv = GC.Spread.Sheets.DataValidation.createTextLengthValidator(
  2.       GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.greaterThan,
  3.       "0",
  4.       "20"
  5.     );
  6.    
  7.     dv.ignoreBlank(false);
  8.     spread.options.highlightInvalidData = true;
  9.     sheet.setDataValidator(
  10.       row,
  11.       col,
  12.       dv,
  13.       GC.Spread.Sheets.SheetArea.viewport
  14. );
复制代码


评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-28 17:18:40
3#
您好,可以在楼上提供的方法基础上获取到已经选取的区域,然后设置DataValidator即可:

let range = sheet.getSelections()[0];
range = new GC.Spread.Sheets.CellRange(range)
range.validator(dv);
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-28 17:20:45
4#
您好,可以参考楼上回复 ,对所选区域设置数据验证。
同时,可以通过sheet.getSelections()获取所选区域。
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-1 19:00:00
5#
eat_grape_5 发表于 2024-6-27 18:05
可以对选中区域内的单元格设置数据验证,验证单元格内数据长度,长度可自定义,示例:

好的, 谢谢
回复 使用道具 举报
长安/
初级会员   /  发表于:2024-7-1 19:12:40
6#
Joestar.Xu 发表于 2024-6-28 17:18
您好,可以在楼上提供的方法基础上获取到已经选取的区域,然后设置DataValidator即可:

let range = she ...

好的, 谢谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-2 09:31:51
7#
不客气,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部