如何在birt中传递参数并使用脚本数据集在报表中显示它们?

时间:2013-11-08 05:51:35

标签: struts2 birt

我将如何

  1. 从java类
  2. 设置参数
  3. 从Birt报告
  4. 访问它

    请详细说明我是新手。

2 个答案:

答案 0 :(得分:1)

在java程序中使用IRunAndRenderTask类来添加参数。 例如:

IRunAndRenderTask  task = engine.createRunAndRenderTask(design);
          // pass necessary parameters
          task.setParameterValue("ordParam", (new Integer(10101))); //static parameter 
          task.setParameterValue("value", Integer.parseInt(value)); // pass dynamic parameter
          task.validateParameters();

还在“数据资源管理器报告”参数中添加一个新参数,其名称与您在程序中指定的名称相同。喜欢这里的“价值”。

Atlast,在报表设计中拖动参数。并完成了它。

答案 1 :(得分:0)

欢迎用户。 以Excel格式打印Birt报告使用EXCELRenderOption类。

EXCELRenderOption xlsOptions = new EXCELRenderOption(options); 
                  xlsOptions.setOutputFormat("xls");
                  response.setHeader(   "Content-Disposition", "attachment; filename="+downloadFileName);
                  xlsOptions.setImageHandler(new HTMLServerImageHandler());
                  xlsOptions.setOutputStream(response.getOutputStream());
                  //xlsOptions.setOption(IRenderOption.EMITTER_ID,"org.uguess.birt.report.engine.emitter.xls");
                  xlsOptions.setOption(IRenderOption.EMITTER_ID, "org.eclipse.birt.report.engine.emitter.prototype.excel");
                  iRenderTask.setRenderOption(xlsOptions);