创建基于Web报表的方法2008-06-24 11:04:46 来源:中国自学编程网 作者:佚名 点击:
由于增强了对因特网的访问,许多经理都要求将报表用网页代替纸张提交。Reports Builder提供了几种创建基于Web报表的方法。在开始建立报表时,本章曾建议你应该选择同时创建Web布局和打印布局的选项。 ![]() 由于增强了对因特网的访问,许多经理都要求将报表用网页代替纸张提交。Reports Builder提供了几种创建基于Web报表的方法。在开始建立报表时,本章曾建议你应该选择同时创建Web布局和打印布局的选项。当你选择Web布局时,向导使用Java Server Pages(jsp)自动建立一个动态报表。报表服务器在.jsp报表页中读取该脚本,检索请求的数据,并将所有内容格式化为一个简单的HTML网页。 (1) 启动Reports Builder,打开已有报表Sale by City and Agent。 (2) 单击Run Web Layout
首先,注意报表未包含你对Paper Layout所做的任何变化。HTML布局被分开处理。其次,注意HTML很笨拙地显示数据列。查看电话号码如何被连字符隔开。这些都是HTML的特点。如果你不喜欢这种布局,必须创建一个层叠样式表来处理布局。
图10-32 Sales by City and Agent的初始Web视图 如果你希望用更简单的方式在Web中分发报表,而不必编辑HTML或样式表,Oracle提供了另一种选择。你可以将打印的报表作为一个PDF文件保存。但是,PDF文件中的数据是静态的,一旦报表建立并分发,数据就保持不变。另一方面,动态HTML报表从数据库中提取最新的数据并重新建立HTML页。本节将讨论动态HTML方法。你可以使用Reports Builder的菜单创建PDF(若需要的话)。 10.7.1 动态报表的环境 为了动态地创建报表,使用Reports Builder创建一个javascript文本文件。如果浏览已经保存了报表的文件夹,将会注意到,所有报表都以javascript(.jsp)文件保存。更为特殊的是,报表编写器还创建了一个Web定义文件。Oracle的Web服务器运行一个Java引擎读取报表的定义文件,遵循Java命令连接数据库并检索数据。这些数据被逐行地融入一个新的HTML页。该页的布局由标准的HTML TABLE标签控制。报表的基本元素是用在附加的层叠样式表(CSS)文件中定义的样式表类标签。 图10-33展示了总的处理过程。你可以使用Reports Builder显示Web报表,因为它有一个内建的OCJ4服务器的副本。为了对用户分发报表,需要建立一个Oracle Application服务器,然后复制报表文件和样式表到该机器上。对于本章,你只要依靠Reports Builder显示报表即可。
图10-33 动态HTML报表的组件
10.7.2 更改Web报表
|