找回密码
 立即注册

QQ登录

只需一步,快速开始

neptune

注册会员

12

主题

32

帖子

128

积分

注册会员

积分
128
neptune
注册会员   /  发表于:2024-11-12 10:38  /   查看:49  /  回复:6
2金币
我这边需要根据值来判标背景颜色,请问这种怎么可以拿到背景色?设置背景色代码如下:

var sheet = spread.getActiveSheet();
        var defaultStyle = sheet.getDefaultStyle();
        defaultStyle.cellType = new GC.Spread.Sheets.CellTypes.Text(GC.Spread.Sheets.CellTypes.EditorType.textarea);
        sheet.setDefaultStyle(defaultStyle);

      var style = new GC.Spread.Sheets.Style();
      style.backColor = "#ff0000"; // 不符合条件时的背景颜色
// 应用条件格式规则
      sheet.conditionalFormats.addFormulaRule("=OR(E5<10,E5>20)",style, [new GC.Spread.Sheets.Range(4, 4, 1, 1)]);

6 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:昨天 11:23
沙发
您好!根据您提供的代码片段,了解到您使用了条件格式为单元格设置背景色,代码是正常有效的,可以通过CellRange:backColor()获取设置了条件格式的单元格样式,可参考如下代码:
  1. sheet.getRange(4, 4, 1, 1).backColor();
复制代码
回复 使用道具 举报
neptune
注册会员   /  发表于:昨天 11:34
板凳
本帖最后由 neptune 于 2024-11-12 12:30 编辑
Wilson.Zhang 发表于 2024-11-12 11:23
您好!根据您提供的代码片段,了解到您使用了条件格式为单元格设置背景色,代码是正常有效的,可以通过Cell ...

您好,假如我有个10*10的表格,每个单元格我都需要判断下颜色,也需要用到getRange这个属性进行判断吗?另外可以获取指定单元格公式吗?还有个问题,我通过这样的写法,单元格必须要加     =  和数字才能判标。请问这种是因为什么问题?如何不需要添加等号解决呢?或者如何设置完公式后设置该单元格为数字格式呢?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 15:47
地板
neptune 发表于 2024-11-12 11:34
您好,假如我有个10*10的表格,每个单元格我都需要判断下颜色,也需要用到getRange这个属性进行判断吗?

您好!也可以参考如下代码,先通过行列索引获取单元格,再对单元格获取背景色:
  1. sheet.getCell(4, 4).backColor();
复制代码
回复 使用道具 举报
neptune
注册会员   /  发表于:昨天 16:26
5#
Wilson.Zhang 发表于 2024-11-12 15:47
您好!也可以参考如下代码,先通过行列索引获取单元格,再对单元格获取背景色:

您好,这个问题可以了,然后请问下可以获取某个单元格的公式吗?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:10 小时前
6#
neptune 发表于 2024-11-12 16:26
您好,这个问题可以了,然后请问下可以获取某个单元格的公式吗?

您好!可以通过Worksheet:getFormula()获取填充在指定单元格中的公式。

请参考官网API文档了解详情:
https://demo.grapecity.com.cn/sp ... orksheet#getformula
回复 使用道具 举报
neptune
注册会员   /  发表于:1 小时前
7#
Wilson.Zhang 发表于 2024-11-13 08:42
您好!可以通过Worksheet:getFormula()获取填充在指定单元格中的公式。

请参考官网API文档了解详情:
...

好的,我这边试下,谢谢~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部