
点击菜单文件>输出,如下图所示,即可对模板进行多种格式的导出:
下面我们以GettingStartedcpt导出成PDF样式为例说明导出方法。
打开模板
点击菜单文件>输出,选择PDF格式输出,由于此模板有参数,因此会先d出参数对话框,如下图:
输入参数值后,点击确定按钮,会d出如下对话框:
5
选择保存路径,点击保存,d出如下提示则说明导出成功:
注:导出带参数的模板会d出参数对话框,其会根据对话框中设置的参数值进行导出,若参数设置了默认值,在d出的参数对话框中可以直接获取参数默认值,并根据默认值进行导出数据。而若参数对话框中不输入值的话,则导出结果中就不会有数据。
步骤
1、打开模板%FR_HOME%WebReport\WEB-INF\reportlets\demo\parameter\numbercpt
切换至参数界面,在左上角的设置按钮中,去掉显示参数窗体和点击查询前不显示报表内容两个选项前的勾
2、在点击查询按钮时需要先获取控件值,并且需要进行cjkEncode,因此查询按钮type使用button,不要使用submit(直接触发action)。
3、点击“查询”按钮时,触发autoSubmit(),在该方法中通过js获取表单控件的值,拼接出完整的报表访问路径,并对最终的url进行cjkEncode编码。
将最终的报表url赋给form的action,并触发提交,返回的报表结果就会显示在指定的iframe中。
function autoSubmit() {
var num = documentgetElementById('num')value; //获取文本控件的值
var row = documentgetElementById('row')value; //获取下拉框控件的值
//拼接出最终报表访问路径,并对完整的路径进行编码转换,防止乱码问题
var reportURL = cjkEncode("/ReportServerreportlet=/demo/parameter/numbercpt¶=" + num + "&row=" + row);
documentparaFormaction = reportURL; //通过form的name获取表单,并将报表访问路径赋给表单的action
documentparaFormsubmit(); //触发表单提交事件
}
4、完整代码
<html>
<head>
<title>FineReport Demo</title>
<meta >
<script type="text/javascript">
//cjkEncode方法的实现代码,放在网页head中或者用户自己的js文件中
function cjkEncode(text) {
if (text == null) {
return "";
}
var newText = "";
for (var i = 0; i < textlength; i++) {
var code = textcharCodeAt (i);
if (code >= 128 || code == 91 || code == 93) { //91 is "[", 93 is "]"
newText += "[" + codetoString(16) + "]";
} else {
newText += textcharAt(i);
}
}
return newText;
}
function autoSubmit() {
var num = documentgetElementById('num')value; //获取文本控件的值
var row = documentgetElementById('row')value; //获取下拉框控件的值
//拼接出最终报表访问路径,并对完整的路径进行编码转换,防止乱码问题
var reportURL = cjkEncode("/ReportServerreportlet=/demo/parameter/number1cpt¶=" + num + "&row=" + row);
documentparaFormaction = reportURL; //通过form的name获取表单,并将报表访问路径赋给表单的action
documentparaFormsubmit(); //触发表单提交事件
}
</script>
</head>
<body>
<fieldset>
<legend>查询表单:</legend>
<form name="paraForm" method="post" target="reportFrame">
最小库存量:<input type="text" name="num" id="num" value="1"/>
每页显示行数:<select name="row" id="row">
<option value="10" select>10
<option value="20">20
<option value="30">30
<input type="button" name="show" value="查询" onclick="autoSubmit()"/>
</form>
</fieldset>
<iframe id="reportFrame" name="reportFrame" width="100%" height="100%" ></iframe>
</body>
</html>
以上就是关于帆软报表怎么设置预览时输出以pdf格式全部的内容,包括:帆软报表怎么设置预览时输出以pdf格式、finereport怎么自定义参数界面、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)