集算器中实现了通过report5外部库功能读取、导出rpx报表文件,具体操作步骤如下:
1.配置jar包
将以下几个jar包从报表设计器的类路径(安装目\report5\web\webapps\demo\WEB-INF\lib)中拷贝到到report5外部库文件路径(安装目录\esProc\extlib\ Report5Cli);润乾核心jar为report5cli.jar。
htmlparser-1.6.jar
itext2_rq.jar
jsobject.jar
mail.jar
raqsoftReport.jar
commons-codec-1.3.jar
注意:使用Report5Cli外部库时还需要用到以下第三方jar,下列jar文件已经内置到集算器中,无需用户再手动配置。
batik-anim.jar
batik-awt-util.jar
batik-bridge.jar
batik-codec.jar
batik-css.jar
batik-dom.jar
batik-ext.jar
batik-extension.jar
batik-gui-util.jar
batik-gvt.jar
batik-parser.jar
batik-script.jar
batik-svg-dom.jar
batik-svggen.jar
batik-swing.jar
batik-transcoder.jar
batik-util.jar
batik-xml.jar
poi-3.16.jar
poi-excelant-3.16.jar
poi-ooxml-3.16.jar
poi-ooxml-schemas-3.16.jar
poi-scratchpad-3.16.jar
2.配置数据源
当要读取的报表中用到了数据源,那么集算器中需要配置与之名称相同的数据源,并且数据结构要一致。如果报表中没有配置数据源,则该步骤可省略
3.配置raqsoftConfig.xml
在集算器中的raqsoftConfig.xml文件中<Esproc>节点后添加以下节点
<Report>
<license> </license> //报表授权配置
<home> </home> //报表主目录配置
<styleConfig> </styleConfig> //报表样式配置
</Report>
其中,<license>节点指向报表授权文件的绝对路径或相对路径,报表授权必须配置,该节点不能为空。
<home>节点指向报表的默认存储目录,该节点可以为空,该节点仅在使用相对路径读取报表时有效,若使用绝对路径读取报表,则不起作用。
<styleConfig>节点配置报表样式文件路径,该节点可以为空。
另外,集算器中也可以直接使用绝对路径读取报表配置文件\config\raqsoftConfig.xml,此种情况则不需要修改集算器的\config\raqsoftConfig.xml 文件。
如果通过命令行方式执行dfx文件,那么需要配置raqsoftConfig.xml中数据源节点的autoConnect属性值为true,否则会找不到数据源。
4.集算器中读取报表文件
在集算器中,可以通过report_config()、report_open()、report_run()等函数读取报表文件,函数用法请参考集算器菜单下【帮助】->【函数参考】文档,当读取的报表需要连接数据源时,集算器中也需要配置数据源连接,并且数据源名称必须与报表中数据源名称一致。
注:该功能暂不支持大报表、填报表、报表组、参数表单。