报表知识库
我要提问

web报表导出成XML文件

润乾报表有着完善的输出功能,可以直接把web报表导出为Excel、Word、Pdf、Txt等文件形式。但是一些web报表用户希望可以将报表导出到XML文件中以便对数据进行分析与解析,润乾报表同样可以实现这个需求,本文讲述如何用一些特殊的方法去实现报表导出为XML文件。

实现思路:导出XML功能的实现,可以通过将计算好的IReport对象传递给润乾提供的com.runqian.report4.view.xml.XMLReport类下的export()。

根据思路来做一个例子,实现步骤如下:

打开一个已设计好的报表模板,将这个报表模板发布到web预览,如下图所示。

11.png

然后在展现报表的jsp中加入下面代码:

Context ctx = new Context();//构建报表引擎计算环境

String path = “C:/api/reportFiles/demo.raq”; //该文件名可以为绝对路径,也可以相对当前程序启动路径

ReportDefine rd = (ReportDefine) ReportUtils.read(path);//读取报表

Engine engine = new Engine(rd, ctx); //构造报表引擎

IReport report = engine.calc();//运算报表

XMLReport xml = new XMLReport();//创建导出XML类的实例

xml.export(report);//将计算好的报表传递给xml类的export方法中

xml.saveTo(”C:/demo.xml”);//xml文件数据路径(也可以使用OutputStream输出)

一段简单的代码就可以实现将报表导出到XML文件中,下面我们看下XML文件中导入的内容,如下图:

12.png

这样页面中各式各样的报表导出到XML后就被规范成了XML格式的数据,方便开发人员进行数据的分析和解析。