OracleReport_客制化报表输出Excel后去0问题(案例)

2014-02-01 Created By
BaoXinjian

一、摘要


Oracle  EBS
提供多表格的开发以及出口形式,由于MS
Excel在拍卖多少方面的优势鲜明,报表输出用Excel打开是坏广阔的支付项。

但幸亏由于Excel的“过于智能而不智能”,导致突发性输出字段会被Excel自动处理,导致数据失实。

例如:

系之中字段,物料编码/订单标号
等等字段在数据库内囤积的格式为 varchar,

以某些事情或者需要下,编码方式为全数字之形式,如”100230001″,”100230002″,…

如此这般的字段在系统面临没问题,报表输出到Excel也管问题;而发生情况也许是,编号为
“000031001”, “000031002”,”000031003″,….

如此这般的情,系统遭到是储存了9各项数之字符,而报表输出到Excel之后,Excel就会以为他是一个数字,而无字符串,

用出现字符串前之”0″被截取,变成
“31001”, “31002”,”31003″,….
这样的一无是处是为发现,但是是一个老大不团结之错。

 

仲、解决方案 – PLSQL输出报表


这种类型的报表输出的凡html标签(或者XML标签),这种报表被截位的修补方法是以出口的时段,把这字段放在
=” ”  内,

例如,PLSQL代码片段为:
fnd_file.put_line(fnd_file.output, '<div>000031001</div>');

变成:

fnd_file.put_line(fnd_file.output, '<div>="000031001"</div>');

或者

fnd_file.put_line(fnd_file.output, '<div>''000031001</div>');

解释:

眼前无异栽方法,在Excel中,=
代表公式,而用双挑起号括起来然后虽是字符串的意思,就是说设置当前单元格为当当前之值转换为字符串的意,类似于
oracle的 to_char() ;

继一样种植方式,Excel中,在单元格值最前面加一个单引号表示这单元格为“坏公式”,就是勿活动测算的意,Excel单元格要显示公式,也是这种办法。

 

老三、解决方案 – BI Publisher


性之格式设置

 

Thanks and Regards

转载:小L –
http://www.cnblogs.com/xiaoL/p/4059804.html

相关文章