帆软报表怎么设置预览时输出以pdf格式

帆软报表怎么设置预览时输出以pdf格式,第1张

点击菜单文件>输出,如下图所示,即可对模板进行多种格式的导出:

下面我们以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怎么自定义参数界面、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9806496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存