除了用BI Publisher建立RTF文件排版,R12还可以使用Excel文件排版
如果想要使用xml publisher desktop for excel,BI publisher插件版本要高于:11.1.1.5.0
安装BI Publisher后,可在安装目录下找到Excel templates示例。
另EBS版本需在 12.0.x.及以上才有Excel格式输出模板。(XML Publisher -> 主页 -> 模板)
1. 单个Sheet的例子
步骤1. 准备XML数据
Q1: select * from scott.dept
Q2: select * from scott.emp
添加一个TOTAL_SALARY汇总列,计算每个部门的工资汇总
步骤2. 准备Excel模板
使用BI Publisher安装目录下的blank Excel template,这个Excel有两个Sheet,一个XDO_METADATA sheet和空白Sheet1,在Sheet1设置Excel报表格式。
步骤3. 定义名称
以XDO_?element_name?格式定义名称,用来映射XML数据标签
以XDO_GROUP_?group_name?格式定义名称,用来映射XML组标签
步骤4. 应用名称至单元格
选择单元格及对应的名称
步骤5. 设置日期格式
E8为XML输出格式,并应用XDO_?HIREDATE名称至E8
设置C8的单元格格式,并隐藏E列。
隐藏XDO_METADATA sheet,Excel模板就设置好了
步骤6. EBS中定义可执行文件,定义请求,上传Excel模板,测试请求(略)。
2. 多Sheet的例子
按XML分组“G_DEPTNO”拆分为多个Sheet, Sheet名称为:部门名称+部门人员数。
注意要删除名称:XDO_GROUP_?G_DEPTNO?,因为以定义数据按部门拆分为多个Sheet。
输出结果:
参考: 百度、Google搜索下载PDF文件 Oracle Report Designer’s Guide for Oracle Business Intelligence Publisher