array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } 111string(0) "" int(1) int(10) int(70) int(8640000) string(13) "likecs_art_db" array(1) { ["query"]=> array(1) { ["match_all"]=> object(stdClass)#42 (0) { } } } array(1) { ["createtime.keyword"]=> array(1) { ["order"]=> string(4) "desc" } } int(10) int(0) int(8640000) array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } EBS 报表开发: XML Publisher Excel模板 - 爱码网

除了用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 -> 主页 -> 模板)
EBS 报表开发: XML Publisher Excel模板
1. 单个Sheet的例子
步骤1. 准备XML数据
Q1: select * from scott.dept
Q2: select * from scott.emp
EBS 报表开发: XML Publisher Excel模板
添加一个TOTAL_SALARY汇总列,计算每个部门的工资汇总
EBS 报表开发: XML Publisher Excel模板
步骤2. 准备Excel模板
使用BI Publisher安装目录下的blank Excel template,这个Excel有两个Sheet,一个XDO_METADATA sheet和空白Sheet1,在Sheet1设置Excel报表格式。
EBS 报表开发: XML Publisher Excel模板
步骤3. 定义名称
以XDO_?element_name?格式定义名称,用来映射XML数据标签
以XDO_GROUP_?group_name?格式定义名称,用来映射XML组标签
EBS 报表开发: XML Publisher Excel模板
步骤4. 应用名称至单元格
选择单元格及对应的名称
EBS 报表开发: XML Publisher Excel模板EBS 报表开发: XML Publisher Excel模板EBS 报表开发: XML Publisher Excel模板
步骤5. 设置日期格式
E8为XML输出格式,并应用XDO_?HIREDATE名称至E8
EBS 报表开发: XML Publisher Excel模板
设置C8的单元格格式,并隐藏E列。
EBS 报表开发: XML Publisher Excel模板
EBS 报表开发: XML Publisher Excel模板

隐藏XDO_METADATA sheet,Excel模板就设置好了

步骤6. EBS中定义可执行文件,定义请求,上传Excel模板,测试请求(略)。

2. 多Sheet的例子

按XML分组“G_DEPTNO”拆分为多个Sheet, Sheet名称为:部门名称+部门人员数。
EBS 报表开发: XML Publisher Excel模板
注意要删除名称:XDO_GROUP_?G_DEPTNO?,因为以定义数据按部门拆分为多个Sheet。

EBS 报表开发: XML Publisher Excel模板
输出结果:
EBS 报表开发: XML Publisher Excel模板


参考: 百度、Google搜索下载PDF文件 Oracle Report Designer’s Guide for Oracle Business Intelligence Publisher

相关文章: