找回密码
 立即注册

QQ登录

只需一步,快速开始

菜菜。

注册会员

3

主题

7

帖子

40

积分

注册会员

积分
40
  • 86

    金币

  • 3

    主题

  • 7

    帖子

最新发帖
菜菜。
注册会员   /  发表于:2024-12-30 16:24  /   查看:52  /  回复:7
const spread = this.getSpread();
    const { col, compareSymbol, threshold, row } = params;
    const activeSheet = spread.getActiveSheet();
    // 无效数据 设置背景色
    const cfs = activeSheet.conditionalFormats;
    let style = new GC.Spread.Sheets.Style();
    style.backColor = '#FBD4D8';
    let operator = GC.Spread.Sheets.RowColumnStates.invalid;
    let ranges = [new GC.Spread.Sheets.Range(row, col, 1, 1)];
    cfs.addColumnStateRule(operator, style, ranges);
    let dv = GC.Spread.Sheets.DataValidation.createFormulaValidator(`CustomerCondition("${compareSymbol},${threshold}")`); // 创建公式验证器
    activeSheet.setDataValidator(-1, col, dv, GC.Spread.Sheets.SheetArea.viewport);

如何知道哪些单元格校验通过,哪些单元格未校验通过?

7 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:6 天前
沙发
您好!可以通过单元格的样式了解条件格式规则校验通过与否。请教下您需要做什么?
回复 使用道具 举报
菜菜。
注册会员   /  发表于:6 天前
板凳
Wilson.Zhang 发表于 2024-12-30 17:28
您好!可以通过单元格的样式了解条件格式规则校验通过与否。请教下您需要做什么?

需要在保存的时候拿到所有校验未通过的单元格,判断这些单元格是否有备注
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:5 天前
地板
菜菜。 发表于 2024-12-30 17:33
需要在保存的时候拿到所有校验未通过的单元格,判断这些单元格是否有备注

您提到的“备注”是通过条件格式校验的单元格才会有的吗?这些“备注”是单元格tag还是comment呢?

我理解如果是使用tag或者comment,可以通过遍历单元格检查是否有tag或comment。

如果我的理解不太符合您的需求场景,需要您详细介绍下情况。
回复 使用道具 举报
菜菜。
注册会员   /  发表于:5 天前
5#
Wilson.Zhang 发表于 2024-12-31 08:55
您提到的“备注”是通过条件格式校验的单元格才会有的吗?这些“备注”是单元格tag还是comment呢?

我 ...

是批注。但是校验通过和不通过的单元格都可能加批注;首先需要判断当前单元格是否校验通过,然后在判断是否有批注。想问下有没有什么方法可以收集检验未通过的单元格,有没有什么方法可以判断当前单元格是否校验通过
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:5 天前
6#
  1.     let usedRange = sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.dataValidation)
  2.         const {row, col, rowCount, colCount: cCount} = usedRange
  3.         for (let i = row; i < row + rowCount; i++) {
  4.             for (let j = col; j < col + cCount; j++) {
  5.                 if(!sheet.isValid(i, j, sheet.getValue(i, j))){
  6.                     console.log(i, j);
  7.                 }

  8.             }
  9.         }
复制代码
可以通过上述代码,查找未通过验证的单元格
回复 使用道具 举报
菜菜。
注册会员   /  发表于:3 天前
7#
Ellia.Duan 发表于 2024-12-31 09:19
可以通过上述代码,查找未通过验证的单元格

这个可以,谢谢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:3 天前
8#
好的,那本帖就先结贴啦,有问题欢迎发新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部