永洪社区

标题: 下面是自由表里面的脚本,最后一行和倒数第一行怎么写 [打印本页]

作者: 喵了个汪    时间: 2023-11-27 08:34
标题: 下面是自由表里面的脚本,最后一行和倒数第一行怎么写
var color1=new Color(255,153,0); ////黄色 FFD900
var data = getViewData("图表3")
for(j=1;j<90;j++){
var d1 = data.get(最后一行-1,j);
var d2 = data.get(最后一行,j);
if(d1>d2){data.setForeground(最后一行,j,color1)}
}



作者: yhdata_bear    时间: 2023-11-27 08:34
好的,麻烦点下已解决哈
作者: yhdata_lyaa    时间: 2023-11-27 09:54
a是获取表格行数

var a=getData('图表1',DATA).size()
作者: 喵了个汪    时间: 2023-11-27 10:10
yhdata_lyaa 发表于 2023-11-27 09:54
a是获取表格行数

var a=getData('图表1',DATA).size()

倒数第二行直接a-1是不是不行
作者: yhdata_lyaa    时间: 2023-11-27 10:23
喵了个汪 发表于 2023-11-27 10:10
倒数第二行直接a-1是不是不行

最后一行可能是 行数-1
作者: 喵了个汪    时间: 2023-11-27 10:51
yhdata_lyaa 发表于 2023-11-27 10:23
最后一行可能是 行数-1

我这样写都不行:
报告里面的脚本
var c=getData('图表3',DATA).size()
param["a"]=c
自由表里面的脚本
var color1=new Color(255,153,0); ////黄色 FFD900
var data = getViewData("图表3")
for(j=1;j<90;j++){
var d1 = data.get(a-1,j);
var d2 = data.get(a,j);
if(d2>0){data.setForeground(a,j,color1)}
作者: yhdata_lyaa    时间: 2023-11-27 11:23
自由表要使用定位设置颜色自由表定位到单元格举例。具体某个单元格是无法使用参数去定位的,需要明确写第四行第四列的格子就是
var loc=Locator(["3,3"],CELL,DETAIL)
https://www.yonghongtech.com/rea ... htsub=setForeground






作者: 喵了个汪    时间: 2023-11-27 11:32
本帖最后由 喵了个汪 于 2023-11-27 13:57 编辑
yhdata_lyaa 发表于 2023-11-27 11:23
自由表要使用定位设置颜色自由表定位到单元格举例。具体某个单元格是无法使用参数去定位的,需要明确写第四 ...

你确定只能固定格子吗,为什么我如下脚本就可以,固定行动态获取列
var color1=new Color(255,153,0); ////黄色 FFD900
var data = getViewData("图表1")
for(j=1;j<30;j++){
var d1 = data.get(6,j);
var d2 = data.get(7,j);
if(d1>d2){data.setForeground(7,j,color1)}
}

我现在的需求是因为有扩展的行,所以只能从倒数一二排下手

作者: 喵了个汪    时间: 2023-11-27 13:57
yhdata_lyaa 发表于 2023-11-27 11:23
自由表要使用定位设置颜色自由表定位到单元格举例。具体某个单元格是无法使用参数去定位的,需要明确写第四 ...

你确定只能固定格子吗,为什么我如下脚本就可以,固定行,动态获取列
var color1=new Color(255,153,0); ////黄色 FFD900
var data = getViewData("图表1")
for(j=1;j<30;j++){
var d1 = data.get(6,j);
var d2 = data.get(7,j);
if(d1>d2){data.setForeground(7,j,color1)}
}

我现在的需求是因为有扩展的行,所以只能从倒数一二排下手
作者: yhdata_bear    时间: 2023-11-27 14:29
你是想对比两个单元格的大小,然后设置颜色?那可以试试用格间计算,计算两单元格的差值,然后设置高亮
比如:
a-b>0----a>b --高亮1
a-b<0----a<b---高亮2
作者: 喵了个汪    时间: 2023-11-27 15:03
yhdata_bear 发表于 2023-11-27 14:29
你是想对比两个单元格的大小,然后设置颜色?那可以试试用格间计算,计算两单元格的差值,然后设置高亮
比 ...

不行啊,我的高亮是要显示在 a 或 b 里面的,不是在计算列里面显示高亮的
作者: yhdata_bear    时间: 2023-11-27 15:10
你可以在a,b里面设置高亮呀,只是条件选择格间计算的单元格就行哇
作者: 喵了个汪    时间: 2023-11-27 16:09
yhdata_bear 发表于 2023-11-27 15:10
你可以在a,b里面设置高亮呀,只是条件选择格间计算的单元格就行哇

谢谢,我找到脚本没有生效的原因了,参数里面获取了表格有a=11行,在组件里面最后一行要用a-1表示




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