此人很懒,什么也没有留下

发帖数 680粉丝 10
  • 解答问题超厉害

    经常帮助其他会员答疑
cjy白银四
2024-3-28 17:16:45 发布在问答
导出表格问题
一个页面有40个图表组件,我想实现,在点导出的时候,我勾选哪个图表导出哪些图表(类似下拉列表参数勾选),能否实现???

最佳答案

永洪vip
美滋滋 白银三

2024-03-28 17:16:46

论坛的输入有问题,我的脚本中原来是 ,结果就没了。你看下面的脚本,把脚本中的全角"【】",换成半角"[]" var a = 列表参数1.getSelectedObjects() 图表1.exportVisible = false 图表2.exportVisible = false 图表3.exportVisible = false 图表4.exportVisible = false for (i=0;i
查看完整内容
5721
14
精彩评论14
美滋滋白银三
发表于 2024-3-28 17:16:46 显示全部楼层
yhdata_Efheih 发表于 2024-3-29 11:03
你好,使用了你的逻辑,列表参数1选择后点击导出按钮,导出的excel除了列表参数组件和导出组件外其它都是 ...

论坛的输入有问题,我的脚本中原来是 ,结果就没了。你看下面的脚本,把脚本中的全角"【】",换成半角"[]"
var a = 列表参数1.getSelectedObjects()

图表1.exportVisible = false
图表2.exportVisible = false
图表3.exportVisible = false
图表4.exportVisible = false
for (i=0;i<a.length;i++) {
    if (a【i】 == '图表1') {
        图表1.exportVisible = true
    }
    if (a【i】 == '图表2') {
        图表2.exportVisible = true
    }
    if (a【i】 == '图表3') {
        图表3.exportVisible = true
    }
    if (a【i】 == '图表4') {
        图表4.exportVisible = true
    }
}
回复

使用道具 2#

yhdata_lyaa
发表于 2024-3-28 17:45:27 显示全部楼层
组件多了不好实现,一两个可以写脚本,组件名不能写成参数

if(indexOf(下拉列表参数1.getSelectedObjects()[0],"图表1")>-1){
debug(1)
图表1.exportVisible=true
}
else{
图表1.exportVisible=false
}
回复

使用道具 3#

美滋滋白银三
发表于 2024-3-28 18:00:27 显示全部楼层
那你的勾选项目里得设定好这些组件,然后通过判定勾选了哪些组件,设定组件的exportVisible属性是TRUE
回复

使用道具 4#

报意思青铜四
发表于 2024-3-29 08:01:05 显示全部楼层
定勾选了哪些组件,设定组件的exportVisible属性是TRUE
回复

使用道具 5#

cjy白银四
发表于 2024-3-29 09:18:39 显示全部楼层
yhdata_lyaa 发表于 2024-3-28 17:45
组件多了不好实现,一两个可以写脚本,组件名不能写成参数

if(indexOf(下拉列表参数1.getSelected ...

你这个脚本写的是啥意思呀
回复

使用道具 6#

cjy白银四
发表于 2024-3-29 09:19:49 显示全部楼层
美滋滋 发表于 2024-3-28 18:00
那你的勾选项目里得设定好这些组件,然后通过判定勾选了哪些组件,设定组件的exportVisible属性是TRUE ...

就是不知道判断的脚本怎么写
回复

使用道具 7#

美滋滋白银三
发表于 2024-3-29 09:44:06 显示全部楼层
本帖最后由 美滋滋 于 2024-3-29 09:46 编辑

以列表参数组件为例吧。
比如你的报表中一共有5个组件,一个是列表参数组件,名称是"列表参数组件1",剩下的是4个图表组件,名称分别是"图表1","图表2","图表3","图表4"
你希望通过列表参数组件控制其余4个图表组件是否参与数据导出,那么脚本如下:
var a = 列表参数1.getSelectedObjects()

图表1.exportVisible = false
图表2.exportVisible = false
图表3.exportVisible = false
图表4.exportVisible = false
for (i=0;i<a.length;i++) {
    if (a == '图表1') {
        图表1.exportVisible = true
    }
    if (a == '图表2') {
        图表2.exportVisible = true
    }
    if (a == '图表3') {
        图表3.exportVisible = true
    }
    if (a == '图表4') {
        图表4.exportVisible = true
    }
}

脚本要写在变化运行时的脚本中
加载时运行的脚本中也可以写一套,防止页面初次加载时没有进行数据初始化。
回复

使用道具 8#

Efheih白银四
发表于 2024-3-29 11:03:40 显示全部楼层
美滋滋 发表于 2024-3-29 09:44
以列表参数组件为例吧。
比如你的报表中一共有5个组件,一个是列表参数组件,名称是"列表参数组件1",剩下 ...

你好,使用了你的逻辑,列表参数1选择后点击导出按钮,导出的excel除了列表参数组件和导出组件外其它都是空白的,没有导出选中的图表呢,不知道哪里的问题 45.png 59.png 89.png

回复

使用道具 9#

美滋滋白银三
发表于 2024-3-29 11:22:56 显示全部楼层
本帖最后由 美滋滋 于 2024-3-29 11:27 编辑

测试一下


回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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