2011-07-28 52 views
0

我有一個oracle報告輸出到電子表格。電子表格自動地 需要大量數據並將其轉換爲科學記數法。Oracle報告excel電子表格避免科學記數法

我已經嘗試通過

1,以避免這一點)在查詢中所述查詢

select ' '||24534534534345353 "Really Long Number" from dual; 

2)前面加上一個撇號(')象下面前面加上一個空白空間像下面

select ''''||24534534534345353 "Really Long Number" from dual; 

以上兩種方法從http://support.microsoft.com/kb/214233都沒有奏效。我仍然得到 的科學記數法。

對於圖1中,空間被簡單地用Excel忽略

對於圖2中,引用被字面並用數一起打印。[奇怪​​的是,當我通過去除編輯單元格/報告之後加入一個數字撇號(')消失。]

我也試過LPAD()/ RPAD()與空白空間。有沒有其他的解決方法呢?

+0

數據如何進入Excel?使用'.csv'文件?或者你直接以某種方式直接編寫'.xls'或'.xlsx'? –

+0

@Jonas是的,XLS文件是由Oracle Reports直接生成的。 – komedit1

+0

你被允許回答你自己的問題,所以我建議把你的解決方法作爲答案並接受。它會幫助遇到同樣問題的下一個人。 –

回答

0

我發現與非換空格字符以下解決方法:

select 24534534534345353||chr(160) "Really Long Number" from dual; 

這不是很整齊,但是這是我能得到的最接近。

0

你可以在Excel中設置單元格格式爲0嗎?這將重新顯示完整號碼:

enter image description here (抱歉古老的德國Excel版本...)

如果你想這樣做在VBA,try something like

Sub ShowFullNumber() 
    Selection.NumberFormat = "0" 
End Sub 

這將做到這一點爲當前選定的單元格。

+0

嗨喬納斯,謝謝你的回答。不幸的是,用戶希望報告以數字格式生成。每次生成報告後,他們都不想更改格式。 – komedit1

+0

那麼你需要回答我的其他評論:數據是如何實際進入Excel? –