
点击菜单文件>输出,如下图所示,即可对模板进行多种格式的导出:
下面我们以GettingStartedcpt导出成PDF样式为例说明导出方法。
打开模板
点击菜单文件>输出,选择PDF格式输出,由于此模板有参数,因此会先d出参数对话框,如下图:
输入参数值后,点击确定按钮,会d出如下对话框:
5
选择保存路径,点击保存,d出如下提示则说明导出成功:
注:导出带参数的模板会d出参数对话框,其会根据对话框中设置的参数值进行导出,若参数设置了默认值,在d出的参数对话框中可以直接获取参数默认值,并根据默认值进行导出数据。而若参数对话框中不输入值的话,则导出结果中就不会有数据。
亲你好,新建普通模板,在A1单元格中添加按钮控件,命名为“点击d框”,如下所示:
2)添加点击事件
给按钮控件添加点击事件,添加iframed框并在其中嵌入GettingStartedcpt模板,如下图所示:
设置参数cc值为remoteServletURL,用来获取报表路径
js代码如下:
var iframe = $("
iframeattr("src", cc+"reportlet=GettingStartedcpt"); // 给iframe添加src属性
var o = {
width : 700, //对话框宽度
height: 500 //对话框高度
};
FRshowDialog("添加", owidth, oheight, iframe,o);//d出对话框
3)保存模板
保存模板,选择填报预览,实现效果如描述中所示。
按钮的快捷按键设置
1 描述
有时我们希望能够通过快捷键来触发按钮,我们可以对按钮控件进行快捷键设置来实现。
2 设置方法
可以通过控件的控件设置来添加或修改触发快捷键。
例如,查询按钮中设置快捷键为enter,则按enter就会触发查询按钮:
注:FineReport只支持部分的键设置为快捷键,即不是所有的键都可以设置快捷键。
当将鼠标移至属性表>高级>快捷键时,会出现可以设置的快捷键。支持的快捷键如下图所示,若设置了不属于上述快捷键的按键,快捷键将会无效:
类似通信、监控行业,每天都有海量数据生成,数据库表中总数据量非常大,而报表中往往只要当天的几百条数据就可以了。
如果使用报表参数,就需要先取出所有数据,再进行过滤,取数+过滤,将消耗大量时间;
简单应用
可以在定义数据集sql的时候,直接使用where条件过滤出需要的数据,从而大大缩短报表取数时间,类似下面的sql:
SELECT FROM 销量 where 地区 = '${地区}'
带公式的应用
数据集sql中可以使用参数宏${}动态地生成过滤条件,${}中的语句在FineReport报表中执行,将${}的执行结果与sql语句拼接起来形成最终的查询语句,传递给数据库执行,可以使用多个${},如下语句:
SELECT FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}
${}中可以使用所有内置的FR公式,如if函数;
可以的,比如说你想对表中的数据进行过滤,查询条件是不确定的,有时候想要用A列进行过滤,有时候又想用B列进行过滤,此时就需要用到动态条件。
在定义数据集时,将条件定义为参数,如SQL语句定义成SELECT FROM TableName ${Condition}
1、打开模板
2、修改数据集
将数据集修改为:SELECTFROM订单${condition}
3、修改参数界面
将参数界面的控件名称修改为Condition即可。
4、效果查看
保存模板点击分页预览,输入动态的查询条件如:where货主地区=“西南”,变可以获取货主地区为西南的数据了,效果如下图:
楼主有例子么,有点不太懂楼主的意思。建议楼主设置模板把参数对应上,把参数控件名对上;或者新建数据集exec ProcedureName '${参数名}'。如果我理解的不对的话,建议楼主去帆软官方论坛上去问问,基本上有问题很快就解决了,而且他们技术支持工作做的也很好。希望可以帮到你
获取元素
>
你的意思是finereport中根据参数查看不同的报表吗?具体步骤如下:
1、子表准备
建立两张子模板1、2
2、制作参数界面模板
参数界面单独制作一张模板,新建工作簿,点击模板>模板参数,定义两个参数分别为orderID,cptName
参数界面设置
设置orderID的控件类型为下拉框,其值选择数据库表中的订单表,实际值与显示值都选择订单ID
设置cptName的控件类型为下拉框,其值选择自定义,列出需要查看的报表名称,实际值为对应报表路径,如下图:
查询按钮时间设置
给查询按钮增加点击事件,具体js如下:
var orderID = thisoptionsformgetWidgetByName("orderID")getValue();
var cptName = thisoptionsformgetWidgetByName("cptName")getValue();
windowlocation = "/WebReport/ReportServerreportlet=" + cptName + "&ID="+ orderID;
3、效果查看
保存参数模板,并点击分页预览,选择订单ID及需要查看的报表,就可以跳转到对应报表。
希望可以帮到您,有啥问题的话,您还可以去相关论坛逛逛的。愿采纳!
以上就是关于帆软报表怎么设置预览时输出以pdf格式全部的内容,包括:帆软报表怎么设置预览时输出以pdf格式、在帆软报表中怎么设置区间控件、求助,FineReport使用SQL数据集参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)