找文章 / 找答案
精选问答 更多内容

[常用脚本] 下面是自由表里面的脚本,最后一行和倒数第一行怎么写

喵了个汪青铜四 显示全部楼层 发表于 2023-11-27 08:34:05 |阅读模式 打印 上一主题 下一主题
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 关注Ta

2023-11-27 08:34:06

好的,麻烦点下已解决哈
查看完整内容
回复

使用道具 举报

精彩评论12

yhdata_bear 显示全部楼层 发表于 2023-11-27 08:34:06
好的,麻烦点下已解决哈
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-11-27 09:54:28
a是获取表格行数

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

使用道具 举报

喵了个汪青铜四 显示全部楼层 发表于 2023-11-27 10:10:28
yhdata_lyaa 发表于 2023-11-27 09:54
a是获取表格行数

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

倒数第二行直接a-1是不是不行
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-11-27 10:23:38
喵了个汪 发表于 2023-11-27 10:10
倒数第二行直接a-1是不是不行

最后一行可能是 行数-1
回复

使用道具 举报

喵了个汪青铜四 显示全部楼层 发表于 2023-11-27 10:51:42
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:09
自由表要使用定位设置颜色自由表定位到单元格举例。具体某个单元格是无法使用参数去定位的,需要明确写第四行第四列的格子就是
var loc=Locator(["3,3"],CELL,DETAIL)
https://www.yonghongtech.com/rea ... htsub=setForeground





回复

使用道具 举报

喵了个汪青铜四 显示全部楼层 发表于 2023-11-27 11:32:40
本帖最后由 喵了个汪 于 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:41
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:32
你是想对比两个单元格的大小,然后设置颜色?那可以试试用格间计算,计算两单元格的差值,然后设置高亮
比如:
a-b>0----a>b --高亮1
a-b<0----a<b---高亮2
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部