永洪社区

标题: for循环 [打印本页]

作者: yhdata_DlHpRJWx    时间: 7 天前
标题: for循环
本帖最后由 yhdata_DlHpRJWx 于 2024-6-25 15:23 编辑

报表脚本中的for循环怎么写呢

例子:
var d1 = getViewData("图表4")//图表
var color = new Color(255, 0, 0);//设置color
d1.setBackground(a, b, color);  // 设置指定单元格的背景颜色。

a代表行
b代表列

想要知道怎么获取普通表行号及如何通过for循环将表格行数1~n行填充颜色



作者: yhdata_lyaa    时间: 7 天前
普通表不行哦,定位不到单独的一行
Locator参考
https://www.yonghongtech.com/rea ... ighlightsub=Locator
作者: yhdata_DlHpRJWx    时间: 6 天前
yhdata_lyaa 发表于 2024-6-24 17:48
普通表不行哦,定位不到单独的一行
Locator参考
https://www.yonghongtech.com/rea ... ighlightsub=Locato ...

如问题中的图片,是可以定位到某一个单元格的,只是我不会写永洪上的for循环
作者: yhdata_lyaa    时间: 6 天前
yhdata_DlHpRJWx 发表于 2024-6-25 15:24
如问题中的图片,是可以定位到某一个单元格的,只是我不会写永洪上的for循环 ...

这个颜色你是用脚本设置的吗,是普通表还是交叉表呀,for循环和js语法一样

获取行数
var d1 = getViewData("图表1")
debug(d1.size())
作者: yhdata_DlHpRJWx    时间: 6 天前
yhdata_lyaa 发表于 2024-6-25 15:37
这个颜色你是用脚本设置的吗,是普通表还是交叉表呀,for循环和js语法一样

获取行数

普通表,脚本设置实现的
作者: yhdata_lyaa    时间: 6 天前
yhdata_DlHpRJWx 发表于 2024-6-25 15:58
普通表,脚本设置实现的

我这版本咋不行,上面是获取总行数的
作者: yhdata_DlHpRJWx    时间: 6 天前
yhdata_lyaa 发表于 2024-6-25 16:23
我这版本咋不行,上面是获取总行数的

var d1 = getViewData("图表4")
var color = new Color(255, 0, 0);
d1.setBackground(3, 3, color);    //设置指定位置的背景颜色。


脚本是这样写的,现在的问题是第二行颜色渐变及第三行获取行号之后循环指定某一行不知道咋写了
作者: yhdata_lyaa    时间: 6 天前
yhdata_DlHpRJWx 发表于 2024-6-25 16:54
var d1 = getViewData("图表4")
var color = new Color(255, 0, 0);
d1.setBackground(3, 3, color);     ...

你现在咋写的循环
作者: yhdata_DlHpRJWx    时间: 6 天前
yhdata_lyaa 发表于 2024-6-25 17:04
你现在咋写的循环

写的都不对,不会写啊
作者: yhdata_lyaa    时间: 6 天前
你不是想循环行?设置每行一样的颜色,是想循环颜色又想循环行??
作者: yhdata_DlHpRJWx    时间: 6 天前
yhdata_lyaa 发表于 2024-6-25 18:04
你不是想循环行?设置每行一样的颜色,是想循环颜色又想循环行??

颜色跟行都循环可以吗
作者: yhdata_DlHpRJWx    时间: 6 天前
yhdata_lyaa 发表于 2024-6-25 18:04
你不是想循环行?设置每行一样的颜色,是想循环颜色又想循环行??

行循环跟颜色循环都添加可以吗
作者: yanieye    时间: 6 天前
//获取行数
var rowCount = d1.size();
//获取列数
var colCount = d1.csize();

for(var r = 1; r < rowCount; r++) {
   for(var c = 0; c < colCount; c++) {
      //你想要的逻辑
   }
}
作者: yhdata_DlHpRJWx    时间: 5 天前
yanieye 发表于 2024-6-25 19:49
//获取行数
var rowCount = d1.size();
//获取列数

麻烦问一下颜色rbg红橙黄绿渐变,脚本这里应该是怎么变呢
var color = new Color(255, 0, 0);
作者: yhdata_lyaa    时间: 5 天前
颜色不好控制哦,循环是一样的道理

for(var s = 0; s <255; s++) {
      var color = new Color(255,111,s);
//自己的代码设置背景的循环
   }
作者: yhdata_DlHpRJWx    时间: 5 天前
yhdata_lyaa 发表于 2024-6-26 10:17
颜色不好控制哦,循环是一样的道理

for(var s = 0; s

var d1 = getViewData("图表8")
//获取行数
var rowCount = d1.size();

for(var r = 3; r < rowCount; r++) {
for(var s = 0; s <51; s++) {
    var R =(255+(0-255)*s / 51);
    var G=(0+(255-0)*s / 51);
    var color = new Color(R, G, 0);
  d1.setBackground(r, 3, color);    //设置背景颜色。
     }
      }
请问这个脚本哪里有问题啊,为什么颜色并没有渐变呢,一直是固定的一个颜色




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4