Excel导出问题

var REPORT_URL = '${servletURL}?viewlet=%E5%8E%9F%E6%B2%B9/(%E5%89%AF%E6%9C%AC)%E5%B8%82%E5%9C%BA%E9%83%A8-%E5%8E%9F%E6%B2%B9%E8%BF%90%E8%90%A5%E6%97%A5%E6%8A%A5%E5%88%86%E6%9E%90%EF%BC%88%E5%9B%9B%E5%8C%96%E5%90%8E%EF%BC%89.cpt&ref_t=design&op=write&ref_c=c7fa6250-c7b4-46cd-a45b-8c9ed059b734&tenant=pps&op=export&format=excel&extype=simple&ouname='+ ouname;

    var ouname = FR.remoteEvaluate('${ouname}'); // 获取参数的值

    if (ouname === '张三') {

        FR.exportReport('excel', 2); // 导出第一个 Sheet 页

    } else if (ouname === '李四') {

        FR.exportReport('excel', 3); // 导出第五个 Sheet 页

    }

window.location = encodeURI(REPORT_URL,ouname);

finereport中的js中如何写如果参数为张三则导出第三个sheet页,如果参数为李四,则导出第四个sheet页,不管用呢

FineReport 0035705 发布于 2024-7-8 15:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
0035705Lv5初级互助
发布于2024-7-11 10:49

var ouname=_g().getParameterContainer().getWidgetByName("ouname").getValue();

if (ouname == '张三') {

window.open("https://finebi-prod.pipechina.com.cn/webroot//decision/view/report?viewlet=%E7%BB%8F%E8%90%A5%E8%AE%A1%E5%88%92/%E5%8E%9F%E6%B2%B9%E5%AE%8C%E6%88%90%E9%87%8F/%E5%B8%82%E5%9C%BA%E9%83%A8-%E5%8E%9F%E6%B2%B9%E8%BF%90%E8%90%A5%E6%97%A5%E6%8A%A5.cpt&ref_t=design&op=view&ref_c=4f221ecd-7463-4fea-a997-7333cbbd3df0&tenant=pps&format=excel&extype=simple&sheets=[1]&ouname=" + ouname+"&__filename__="+a+"&date="+date); // 导出第一个 Sheet 页

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-7-8 15:42(编辑于 2024-7-8 15:43)

URL直接导出报表

var ouname = _g().parameterEl.getWidgetByName('ouname').getValue();

把获取控件值js改成这个

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-7-8 15:43

你这个参数${ouname} 是怎么取值的啊

直接用$fine_username 来判断呢

最佳回答
0
CD20160914Lv8专家互助
发布于2024-7-8 16:20

语句有问题,而且顺序也不对,改成如下的语句就行了,本地电脑测试是可以的

--------------复制以下代码----------------------------

var bl=this.options.form.getWidgetByName("ouname").getValue();

if(bl=="张三"){

var sht="[0]";//第一个工作表

}

else {

var sht="[4]";//第5个工作表

}

//报表路径和名称,你自己改,只改viewlet=后面的,前面的不要动!,

//直接写报表路径与报表模板名称,不要用转换的报表编码了

var url = ("${servletURL}?viewlet=testaa.cpt");

var config={

format:"excel",

extype:"simple",

sheets:sht,

__filename__:"导出文件测试"//自定义导出的文件名称你自己去修改

};

FR.doHyperlinkByPost(url,config,"_self");//传参数执行导出

  • 3关注人数
  • 145浏览人数
  • 最后回答于:2024-7-11 10:49
    请选择关闭问题的原因
    确定 取消
    返回顶部