永洪社区

标题: 导出表格问题 [打印本页]

作者: cjy    时间: 2024-3-28 17:16
标题: 导出表格问题
一个页面有40个图表组件,我想实现,在点导出的时候,我勾选哪个图表导出哪些图表(类似下拉列表参数勾选),能否实现???

作者: 美滋滋    时间: 2024-3-28 17:16
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
    }
}
作者: yhdata_lyaa    时间: 2024-3-28 17:45
组件多了不好实现,一两个可以写脚本,组件名不能写成参数

if(indexOf(下拉列表参数1.getSelectedObjects()[0],"图表1")>-1){
debug(1)
图表1.exportVisible=true
}
else{
图表1.exportVisible=false
}
作者: 美滋滋    时间: 2024-3-28 18:00
那你的勾选项目里得设定好这些组件,然后通过判定勾选了哪些组件,设定组件的exportVisible属性是TRUE
作者: 报意思    时间: 2024-3-29 08:01
定勾选了哪些组件,设定组件的exportVisible属性是TRUE
作者: cjy    时间: 2024-3-29 09:18
yhdata_lyaa 发表于 2024-3-28 17:45
组件多了不好实现,一两个可以写脚本,组件名不能写成参数

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

你这个脚本写的是啥意思呀
作者: cjy    时间: 2024-3-29 09:19
美滋滋 发表于 2024-3-28 18:00
那你的勾选项目里得设定好这些组件,然后通过判定勾选了哪些组件,设定组件的exportVisible属性是TRUE ...

就是不知道判断的脚本怎么写
作者: 美滋滋    时间: 2024-3-29 09:44
本帖最后由 美滋滋 于 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
    }
}

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

作者: Efheih    时间: 2024-3-29 11:03
美滋滋 发表于 2024-3-29 09:44
以列表参数组件为例吧。
比如你的报表中一共有5个组件,一个是列表参数组件,名称是"列表参数组件1",剩下 ...

你好,使用了你的逻辑,列表参数1选择后点击导出按钮,导出的excel除了列表参数组件和导出组件外其它都是空白的,没有导出选中的图表呢,不知道哪里的问题 (, 下载次数: 16)