使用API将报表导出XML
背景描述:
集智数据平台发布到web页面后,可以通过页面已经定义好的按钮将报表以PDF、word等文件导出,当我们想将报表以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名称接口。