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格式的数据,方便开发人员进行数据的分析和解析。

引自:润乾报表知识库
原文链接:web报表导出成XML文件

相关文章:即时报表中使用自定义指标;即时报表中使用专项过滤条件;即时报表Flex工具条使用之过滤显示数据;即时报表中的报表数据量控制;即时报表中的统计图数据量控制

其他相关内容: 润乾 ; 商业智能BI联盟 报表软件Java报表商业智能解决方案web报表的扩展功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用帆软报表的Java API来调用CPT文件,实现报表导出。具体步骤如下: 1. 导入帆软报表的Java API包。 2. 初始化报表引擎,可以使用以下代码: ``` //引入报表引擎 import com.fr.base.FRContext; import com.fr.dav.LocalEnv; import com.fr.env.RemoteEnv; import com.fr.general.FRLogger; import com.fr.report.ReportHelper; import com.fr.report.core.ReportUtils; import com.fr.stable.WriteActor; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLableReader; //初始化报表引擎 FRContext.setCurrentEnv(new RemoteEnv("127.0.0.1", 80, "web")); ReportUtils.setWriteActor(new WriteActor()); ReportHelper.initializeWriteEnvironment(); ``` 3. 加载CPT文件,可以使用以下代码: ``` //引入报表引擎 import com.fr.base.Parameter; import com.fr.base.TemplateUtils; import com.fr.report.core.ReportUtils; import com.fr.report.core.Reportlet; import com.fr.report.module.EngineModule; import com.fr.stable.WriteActor; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLableReader; //加载CPT文件 String reportPath = "report.cpt"; //报表文件路径 File cptFile = new File(reportPath); Reportlet reportlet = (Reportlet) TemplateUtils.getInstance().readTemplate(cptFile); ``` 4. 给报表设置参数,可以使用以下代码: ``` //设置报表参数 Parameter[] parameters = reportlet.getParameters(); for (Parameter parameter : parameters) { parameter.setValue("parameter_value"); //设置参数值 } ``` 5. 导出报表,可以使用以下代码: ``` //导出报表 OutputStream outputStream = new FileOutputStream("report.pdf"); //输出文件流 reportlet.execute(EngineModule.EXCEL_PAGE, new XMLPrintWriter(outputStream, "UTF-8"), new WriteActor()); outputStream.close(); ``` 以上代码示例仅供参考,具体实现可能需要根据实际情况进行调整。同时,需要注意的是,帆软报表的Java API具有一定的复杂性,需要开发者具备一定的Java编程经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值