找文章 / 找答案
精选问答 更多内容

导出表格问题

cjy白银一 显示全部楼层 发表于 2024-3-28 17:16:45 |阅读模式 打印 上一主题 下一主题
1
已解决

导出表格问题

  • cjy白银一
  • 2024-03-28 17:16:45
  • 发布在 论坛
3050 14
一个页面有40个图表组件,我想实现,在点导出的时候,我勾选哪个图表导出哪些图表(类似下拉列表参数勾选),能否实现???

最佳答案

永洪社区YVP
美滋滋 白银二 关注Ta

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
查看完整内容
回复

使用道具 举报

精彩评论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
    }
}
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

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

使用道具 举报

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

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

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 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
    }
}

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

使用道具 举报

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

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

回复

使用道具 举报

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

测试一下


回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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