多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Oracle > Oracle EBS 報表輸出字符字段前部"0"被Excel自動去掉問題

Oracle EBS 報表輸出字符字段前部"0"被Excel自動去掉問題

來源:程序員人生   發(fā)布時間:2014-05-23 14:04:17 閱讀次數(shù):3490次

Oracle  EBS 提供多種報表的開發(fā)和輸出形式,由于MS Excel在處理數(shù)據(jù)方面的優(yōu)勢明顯,報表輸出用Excel打開是很常見的開發(fā)項。

但是正是由于Excel的“過于智能而不智能”,導(dǎo)致有時輸出字段會被Excel自動處理,導(dǎo)致數(shù)據(jù)錯誤。

例如: 系統(tǒng)內(nèi)部字段,物料編碼/訂單標(biāo)號 等等字段在數(shù)據(jù)庫內(nèi)存儲的格式為 varchar, 在某些業(yè)務(wù)或者需求下,編碼方式為全數(shù)字的形式,如"100230001","100230002",... 這樣的字段在系統(tǒng)中沒問題,報表輸出到Excel也無問題;而有情況可能是,編號為 "000031001", "000031002","000031003",.... 這樣的情況,系統(tǒng)中是存儲了9位數(shù)的字符,而報表輸出到Excel之后,Excel就會認(rèn)為他是一個數(shù)字,而非字符串,從而出現(xiàn)字符串前的"0"被截取,變成 "31001", "31002","31003",.... 這樣的錯誤不易被發(fā)覺,但是是一個很不友好的錯誤。

解決辦法:

1. 并發(fā)程序輸出 html 報表

這種類型的報表輸出的是html標(biāo)簽(或者XML標(biāo)簽),這種報表被截位的修復(fù)方法是在輸出的時候,把這個字段放在 =" "  內(nèi),例如,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中,= 代表公式,而用雙引號括起來之后就是字符串的意思,就是說設(shè)置當(dāng)前單元格為等于當(dāng)前的值轉(zhuǎn)換為字符串的意思,類似于 oracle的 to_char() ;后一種方法,Excel中,在單元格值最前面加一個單引號表示這個單元格為“壞公式”,就是不自動計算的意思,Excel單元格要顯示公式,也是這種方法。

          

2. XML Publisher 報表

 XML publisher 報表除了用上面的兩種方法以外,還可以設(shè)置XML Publisher屬性來解決這個問題,直接看屬性截圖:

 

屬性設(shè)置為 “強制LTR” ,強制為數(shù)據(jù)格式,在Excel中就不會轉(zhuǎn)化為數(shù)字了,對應(yīng)的 XML publisher 腳本代碼為:

<fo:bidi-override direction="ltr" unicode-bidi="bidi-override"><?ASSEMBLY?></fo:bidi-override>

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美最猛黑人xxxxwww | 精品女同一区二区三区在线 | 欧美性一区 | 色费女人18毛片a级视频在线 | 国产精品成人不卡在线观看 | 在线黄色免费网站 | 日韩国产欧美成人一区二区影院 | 国产美女一级做受在线观看 | 亚洲欧美人成人综合在线50p | 亚洲国产精品乱码在线观看97 | 欧美精品久久久久久久久大尺度 | 亚洲男人影院 | 影院福利| 亚洲国产日韩在线观频 | 国产精品毛片无码 | 91国内| 中文字幕乱码视频中文字幕14 | 国产一区二区三区在线看片 | 99爱视频99爱在线观看免费 | 亚洲欧美中文字幕高清在线一 | 日本不卡视频在线视频观看 | 2022国产精品网站在线播放 | 久久综合九色综合亚洲 | 高清欧美一区二区免费影视 | 波多野结衣一区二区三区四区 | 伊人网在线免费视频 | 久久精品免看国产 | 色夜影院| 久久亚洲不卡一区二区 | 在线啪 | 波多野结衣在线免费观看视频 | 大番蕉尹人一线久久 | 图片区小说校园综合 | 波多野结衣一二区 | 国内成人自拍视频 | 国产亚洲人成a在线v网站 | 国产精品成人久久久久 | 日韩欧美亚洲在线 | 亚洲偷怕| 亚洲swag精品自拍一区 | 久久精品国产福利国产琪琪 |