使用API将报表导出XML

背景描述:

集智数据平台发布到web页面后,可以通过页面已经定义好的按钮将报表PDFword等文件导出,当我们想将报表以XML存储时,由于没有已经定义的功能按钮,所以我们需要通过api来实现导出。

实现思路:

运算报表后,通过XMLReport对象将报表存为XML文件。

具体代码:

public class TestXML {

public static void main(String[] args) throws Exception {

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

String reportFile = “D:/test.raq”; //该文件名可以为绝对路径,也可以相对当前程序启动路径

ReportDefine rd = (ReportDefine)ReportUtils.read( reportFile );

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

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

XMLReport xr=new XMLReport();

xr.export(iReport);

xr.saveTo(“D:/test.xml”);

}

}

需求总结:

报表制作完成后,不仅能够实现展现打印的功能,还能够根据用户的不同需求,以不同的形式导出。将报表输出成pdf,word,excel,txt输出方式与本例类似,只是输出EXCEL时需要定义sheet名称接口。