快逸报表导出成XML文件
快逸报表有着强大的输出功能,可以直接把web报表导出为Excel、Word、Pdf、Txt等文件形式。但是一些web报表用户希望可以将报表导出到XML文件中以便对数据进行分析与解析,这样就需要我们用一些特殊的方法去实现了。
实现思路
:导出XML功能的可以通过将计算好的IReport对象传递给快逸提供的com.runqian.report4.view.xml.XMLReport类下的export()方法来实现导出。
下面根据思路来做一个例子,实现步骤如下:
首先打开任何一张已经制作好的快逸报表。
先看下该报表页面展现的效果,如下图:
然后只需在展现报表的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文件中导入的内容,如下图:
这样页面中各式各样的报表导出到XML后就被规范成了XML格式的数据,方便了开发人员进行数据的分析和解析了。
原文链接:快逸报表导出成XML文件
相关文档:
book_schema.xml文件
<?xml version="1.0" encoding="gb2312"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="丛书">
<xs:complexType>
<xs:sequence>
<xs:element name="书">
&n ......
在java应用开发中我们和xml打交道得机会太平凡了,一般情况下我看会用JDOM或是DOM4j来解析我们得XML文件,下面是一个Dom4j解析xml文件得例子,其中包括了对xml文件得取值、赋值、提取节点、节点得遍历等。
SAXReader reader =
new
SAXReader();
Document doc = reader.read(...); &nb ......
刚开始学习语义网的知识,根据语义网层次推进,看完XML紧接着RDF,忽然有个疑问:为什么我们一定要用RDF而非仅仅使用已经很成熟的XML呢?貌似XML比RDF少了一个推理的系统,可以就推理而言,RDF也绝不是最好的,显然OWL的推理要比RDF强很多啊,那么为什么还需要这个层次呢?
&n ......
本次遇到的问题是:在上传文件时,返回的json数据被加上了<pre></pre>标签。(在普通的表单提交并不会加上<pre>标签)
利用firebug查看错误信息为:
missing } in XML expression (<pre>{success:true, msg:'成功'}</pre>)
对此问题解决如下:
对response对象设置返回类型:resp.s ......