fr9.0 cpt报表导出excel,只能导出语句里参数里默认值

sql语句里有参数,原本设了默认值,然后报表导出excel,导出的excel是参数默认情况下的数据,不是报表查询出来的数据,取消所有默认后,导出的excel没数据,只剩下些表头内容。

导出按钮

image.png

FineReport 迎风布阵 发布于 2020-5-15 09:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-5-15 09:19(编辑于 2020-5-15 09:20)

你要参数也写进去,不然就是默认的,或者没有默认值,就是空数据

类似

var DIQU = this.options.form.getWidgetByName("Diqu").getValue();
var RIQI = this.options.form.getWidgetByName("Riqi").getValue();
var name = DIQU + "_地区_" + RIQI;
var REPORT_URL = '${servletURL}?viewlet=doc/JS/自定义导出文件名称2.cpt&Diqu=' + DIQU + '&Riqi=' + RIQI + '&format=excel' + '&__filename__=' + name;
window.location = (FR.cjkEncode(REPORT_URL));

最佳回答
0
L大大Lv7高级互助
发布于2020-5-15 09:20

var a=this.options.form.getWidgetByName("控件名称1").getValue();

var b=this.options.form.getWidgetByName("控件名称2").getValue();

var c=this.options.form.getWidgetByName("控件名称3").getValue();

var d=this.options.form.getWidgetByName("控件名称4").getValue();

var name=b+c+'-'+d+a;

window.open("http://localhost:8075/webroot/decision/view/report?viewlet=AR%2Bstament.cpt&op=write&format=excel&extype=simple&__filename__="+name);

//如需传参

//window.open("http://localhost:8075/webroot/decision/view/report?viewlet=AR%2Bstament.cpt&op=write&format=excel&extype=simple&__filename__="+name+"&参数="+参数1+"&参数2="+"参数2");


  • 3关注人数
  • 436浏览人数
  • 最后回答于:2020-5-15 09:20
    请选择关闭问题的原因
    确定 取消
    返回顶部