永洪社区
标题: 导出表格问题 [打印本页]
作者: cjy 时间: 2024-3-28 17:16
标题: 导出表格问题
一个页面有40个图表组件,我想实现,在点导出的时候,我勾选哪个图表导出哪些图表(类似下拉列表参数勾选),能否实现???
作者: 美滋滋 时间: 2024-3-28 17:16
论坛的输入有问题,我的脚本中原来是 ,结果就没了。你看下面的脚本,把脚本中的全角"【】",换成半角"[]"
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
你这个脚本写的是啥意思呀
作者: cjy 时间: 2024-3-29 09:19
就是不知道判断的脚本怎么写
作者: 美滋滋 时间: 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
你好,使用了你的逻辑,列表参数1选择后点击导出按钮,导出的excel除了列表参数组件和导出组件外其它都是空白的,没有导出选中的图表呢,不知道哪里的问题
(, 下载次数: 16)