永洪社区

标题: 普通表某一列单元格根据值大小改变颜色不生效 [打印本页]

作者: yhdata_rTfE5IOp    时间: 2023-6-7 23:05
标题: 普通表某一列单元格根据值大小改变颜色不生效
本帖最后由 yhdata_rTfE5IOp 于 2023-6-8 13:28 编辑

版本 9.4b
变化时运行

  1. var data = getViewData("供需比对明细表");//获得表格对象

  2. data.exists(1000000,-1,true); //检测表格是否加载完。


  3. for(var i = 1; i < data.size(); i++){ // 当i=0时,显示的是列名,所以i从1开始
  4.     if(data.get(i, 14)>0){
  5.         debug(concatenate(["正数", data.get(i, 14)]))
  6.         var color = new Color(java.awt.Color.GREEN);  //绿色   
  7.         data.setBackground(i, 14,color);
  8.     }else if(data.get(i, 14)<=0){
  9.         debug(concatenate(["附数", data.get(i, 14)]))
  10.         var color = new Color(java.awt.Color.RED);  //红色
  11.         data.setBackground(i, 14,color);
  12.     }
  13. }
复制代码
有debug结果
















还有一个问题,我上一次测试的效果怎么把脚本清空后,颜色还是显示。
左侧是昨天晚上做全局脚本的测试,右侧是组件脚本的测试,现在是全局脚本中装载时和变化时都已经清空了,还有效果






作者: yhdata_yzm    时间: 2023-6-8 09:46
你用高亮处理不行吗
作者: yhdata_rTfE5IOp    时间: 2023-6-8 09:49
yhdata_yzm 发表于 2023-6-8 09:46
你用高亮处理不行吗

不行,我要处理很多列
作者: yhdata_yzm    时间: 2023-6-8 10:13
yhdata_rTfE5IOp 发表于 2023-6-8 09:49
不行,我要处理很多列

我们先看看你的脚本哈
作者: yhdata_rTfE5IOp    时间: 2023-6-8 10:26
yhdata_yzm 发表于 2023-6-8 10:13
我们先看看你的脚本哈

还有一个问题,我上一次测试的效果怎么把脚本清空后,颜色还是显示
作者: yhdata_rTfE5IOp    时间: 2023-6-8 11:25
yhdata_yzm 发表于 2023-6-8 10:13
我们先看看你的脚本哈

脚本怎么样了,有哪些错误
作者: yhdata_yzm    时间: 2023-6-8 13:07
yhdata_rTfE5IOp 发表于 2023-6-8 10:26
还有一个问题,我上一次测试的效果怎么把脚本清空后,颜色还是显示

脚本需要写在组件的脚本上
作者: yhdata_rTfE5IOp    时间: 2023-6-8 13:24
本帖最后由 yhdata_rTfE5IOp 于 2023-6-8 13:28 编辑
yhdata_yzm 发表于 2023-6-8 13:07
脚本需要写在组件的脚本上



作者: yhdata_rTfE5IOp    时间: 2023-6-8 13:29
yhdata_rTfE5IOp 发表于 2023-6-8 13:24

还有一个问题,以前做的效果如何去除掉
作者: yhdata_yzm    时间: 2023-6-8 14:30
yhdata_rTfE5IOp 发表于 2023-6-8 13:29
还有一个问题,以前做的效果如何去除掉

格式里重置下表格格式
作者: yhdata_bear    时间: 2023-6-8 17:48
脚本对于格式的设置函数是不可逆的,也就是说你写过脚本修改过格式,如果要重新修改回去,那就得重新去设置格式,这种脚本是不可逆的,那还不如用高亮去弄呢,高亮里面可以直接设置颜色,如果不合适还可以直接修改或者删除,综合下来比用脚本快捷多了




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