普通报表如何添加JS事件隐藏单元格

普通报表在哪能够添加JS事件,触发事件为当单元格为空时,隐藏该单元格,并且不影响其同列其他数据展示

FineReport yuto 发布于 2024-7-24 14:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
palkillerLv2见习互助
发布于2024-7-25 07:48

在sql里面很容易实现,但这个用js来实现意义不大吧

给你两个方案:

1、数据量不大的情况下,遍历单元格,通过getCellValue函数读取单元格值,存成数组,再用setCellValue函数回写单元格,回写的时候跳过空值;

2、写两个sql,一个包含空值,另一个剔除空值,报表分两块呈现,js控制显示哪一块

最佳回答
0
123木头人1Lv5初级互助
发布于2024-7-24 14:54(编辑于 2024-7-24 14:55)

条件属性,为空隐藏这一列,不对,你说的隐藏是怎么隐藏,你其他列都在,你这个肯定隐藏不了呀

  • yuto yuto(提问者) 隐藏列后不就影响同列其他数据显示了么
    2024-07-24 14:55 
  • 123木头人1 123木头人1 回复 yuto(提问者) 隐藏到底怎么隐藏呢。,没说清楚
    2024-07-24 15:00 
  • 123木头人1 123木头人1 回复 yuto(提问者) 如果边框为空的话,也是他用过条件属性来,len(单元格)=0
    2024-07-24 15:01 
  • 123木头人1 123木头人1 回复 yuto(提问者) 那就写sql呗,case when a列 then b列 else a列 end
    2024-07-24 15:06 
最佳回答
0
0035705Lv5初级互助
发布于2024-7-24 14:56(编辑于 2024-7-24 14:58)

用条件属性呗,新值为空,或者形态公式

image.png

image.png

  • yuto yuto(提问者) 新值为空时,单元格不还是会显示么,我需要他单元格隐藏
    2024-07-24 14:58 
  • 0035705 0035705 回复 yuto(提问者) 条件属性边框颜色设置成白色或者你对应的颜色
    2024-07-24 14:59 
  • 0035705 0035705 回复 yuto(提问者) 单纯的单元格隐藏不太可能
    2024-07-24 15:00 
  • yuto yuto(提问者) 回复 0035705 对,同一行还有其他数据,单元格隐藏后,同一行会后面一个单元格数据会占了隐藏的单元格的逻辑位置
    2024-07-24 15:02 
  • yuto yuto(提问者) 因为这个数据在系统里面时不同的列产生的,别人要求的是,如果数据列为空值就不显示了,单纯的隐藏列的话有可能会导致同列的其他数据也会出不显示
    2024-07-24 15:04 
  • 4关注人数
  • 309浏览人数
  • 最后回答于:2024-7-25 07:48
    请选择关闭问题的原因
    确定 取消
    返回顶部