2011-07-28 6 views
0

スプレッドシートに出力するオラクルレポートがあります。スプレッドシートは自動的に が大量に取り込まれ、科学記法に変換されます。オラクルは、スプレッドシートを科学的表記を避けるために報告します

は、私は、クエリで以下のようなクエリ

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

2)アポストロフィ( '先頭に追加)に以下のように空白を付加)

1で、これを避けるために試してみた

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

http://support.microsoft.com/kb/214233の上記2つの方法は機能しませんでした。私はまだ 科学記法を取得します。

1について

空間は単に2ために、Excel

によって無視され、引用は文字通り取られ、数とともに印刷される。[不思議な、私はレポートの後の数字を追加/削除することによってセルを編集するとき

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に設定するだけでよいですか?あなたはVBAでそれをしたい場合は、try something likeそれを行います

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

enter image description here (古代のドイツ語Excelバージョン申し訳ありません...)

:これは完全な番号を再表示します現在選択されているセルに対して

+0

こんにちはジョナス、あなたの答えをありがとう。残念ながら、ユーザーはレポートを数値形式で生成する必要があります。彼らは、レポートが生成されるたびにフォーマットを変更したくありません。 – komedit1

+0

それでは、私の他のコメントに答える必要があります。実際にデータがExcelに実際にどのように反映されますか? –

関連する問題