用XML文件作为web报表数据源并建立数据集的方法

01.20.2010 by hewei - 0 Comment - 0
Posted in web报表
快逸报表服务器提供了多种类型的数据集供用户使用,有SQL检索、存储过程、复杂SQL 、Text文件、XML文件、内建数据、语义层视图、EssBase和自定义等数据集类型。 数据集如果是XML文件类型,表示该数据集的数据来自XML文件。 本文就来介绍一下是奶数据集类型为XML文件的报表制作方法 第一步,标准xml文件的写法 首先看个XML文件例子,说一下XML文件的写法,并制作一个xml标准文件 < ?xml version=”1.0″ encoding=”GBK”?> < ROWS> < COLNAME> < col>id< /col> < col>name< /col> < col>sex< /col> < col>born< /col> < col>city< /col> < /COLNAME> < COLTYPE> < col>4< /col> < col>1< /col> < col>4< /col> < col>91< /col> < col>1< /col> < /COLTYPE> < ROW> < col>1< /col> < col>李明< /col> < col>2< /col> < col>1985-07-18< /col> < col>北京< /col> < /ROW> < ROW> < col>2< /col> < col>王明< /col> < col>2< /col> < col>1985-08-28< /col> < col>南京< /col> < /ROW> < /ROWS> Xml文件内容说明: 根节点为ROWS,根节点下第一个节点为列名定义,第二个节点为列的数据类型定义,第三个节点开始是数据。 列名和列的数据类型都可以不定义,如果省略列名定义,那么表达式里引用列时用ds.#n的方式,n代表列号;如果省略列数据类型定义,那么数据类型全部默认为字符型。 数据类型的定义采用java.sql.Types里的标准定义。 一行数据为一个ROW节点定义。 大家可以根据上面的例子和规则自己创建一个xml文件,把文件保存为xmlData.xml(文件名可以另取),存放在reportFiles下。 第二步:把制作好的xml文件设置成数据集 新建一张空白报表,在数据集设置窗口选择”增加”,然后在数据集类型窗口选择”XML文件”,如下图 xml类型数据集的制作方法1.PNG 输入XML文件的名字,或者点击右边的”选择”按钮,选择xml文件,也可以直接输入xml文件的名字,如下图 xml类型数据集的制作方法2.png 然后确定。编辑框中只需要录入XML文件名,可以是绝对路径名,也可以是相对路径名。如果是相对路径,设计器中相对于”配置/选项”中的应用资源路径,WEB发布时,相对于web.xml中配置的ReportFileHome属性中的路径。 第三步,使用设置好的xml数据集设计报表 单元格输入内容如下 A1:ID B1:姓名 C1:性别 D1:出生日期 E1:城市 A2:ds1.select(ID) B2:ds1.name C2:ds1.sex D2:ds1.born E2:ds1.city 单元格内容输入完成,然后把其他没有用到的单元格删除。 至此,报表已经完成。发布报表,启动tomcat,然后在IE中浏览报表。浏览效果如下 xml类型数据集的制作方法3.png 如果数据集的类型是xml文件,就可以用上面的制作方法制作报表。
原文链接: 用XML文件作为web报表数据源并建立数据集的方法

本文地址:用XML文件作为web报表数据源并建立数据集的方法