深入浅出OracleEBS之Excel报表开发

Oracle ERP最佳技术实践

E-Business Suite

Oracle核心应用技术

Excel报表开发

Author:黄建华Jianhua.Huang

MSN:huajhua@

Creation Date:March 14, 2007

Last Updated:May 24, 2007

Document Ref:

Version:DRAFT 1A

Approvals:

Copy Number_____

Document Control

Change Record

6

DateAuthorVersionChange Reference14-Mar-07Jianhua.HuangDraft 1aNo Previous Document

Reviewers

NamePosition

Distribution

Copy No.NameLocationLibrary MasterProject LibraryProject Manager

Note To Holders:

If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes.

If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.

Contents

Document Controlii

1.Overview and Key Points2

1.1.读者要求2

1.2.开发背景2

1.3.设计思路3

2.开发框架及其安装6

2.1.开发框架6

2.2.开发模版介绍13

2.3.框架安装17

3.基于模版的开发步骤19

3.1.开发步骤19

3.2.报表实例22

4.客户端安装过程24

4.1.安装并设置Excel24

4.2.Oracle客户端:免安装25

4.3.Oracle客户端:快速安装25

4.4.Oracle客户端:普通安装26

5.用户使用29

5.1.29

6.Open and Closed Issues for this Deliverable30

Open Issues30

Closed Issues30

Overview and Key Points

读者要求

最小要求

本文档需要读者具至少有如下技能:

简单的VBA知识。

会使用Excel。

能够基于EBS写出报表SQL。

期望水平

如果要深刻理解代码框架、进行优质的开发维护,那么需要:

熟练使用Excel,尤其是其中的高级功能如汇总函数、条件格式、数据透视表等。

会使用VBA进行开发,控制Excel的表现形式、处理数据。

熟悉PL/SQL,对数据库的对象创建、性能优化有较深的感悟和处理能力。

开发背景

来自Excel的压力

微软的Excel是如此的深入人心,不管是谁,凡是使用电脑办公或和IT沾边,都会使用,有些用户“玩转”起Excel,用出神入化来形容也决不为过。

直观的二维表、随意拷贝、筛选、排序、引用、统计、公式、数据透视表、图表、可录制的宏、惊人的函数库、样式、条件格式……这些诱人的功能使用起来是如此的简便。

对用户来说,Excel比ERP更具亲和力、更有吸引力,而且他们喜欢把数据放在Excel中“把玩”。不管什么报表,Reports、PL/SQL、SQL*Plus、BI Publisher(之前叫XML Publisher)、Discoverer,用户都希望能够方便的放到Excel中,自己做二次加工。

然而,从报表结果到Excel,都需要Click很多次,而且新数据要和先前的二次加工结合起来,至少还得拷贝几下。不方便哪!

Oracle的努力

在PC桌面应用这一领域,Oracle也得放下架子,不得不致力于与Office的集成。

比如AIM文档、BI Publisher Desktop都是基于Word的模版和VBA,早期的ADI Client也是基于Excel及其VBA。

而现在和将来,Oracle将致力于