0

スプレッドシートに出力するOracleレポートがあります。スプレッドシートは自動的に大きな数を取り、それらを科学的記数法に変換します。

私はこれを避けようとしました

1)クエリに以下のような空白を追加する

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

2)クエリに以下のようなアポストロフィ(')を付加する

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

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

1の場合、スペースはExcelによって単に無視されます

2の場合、引用符は文字通りに取得され、数値とともに印刷されます。[不思議なことに、レポートの生成後に数字を削除/追加してセルを編集すると、アポストロフィ(')が消えます。]

空白のLPAD()/ RPAD()も試しました。これに対する他の回避策はありますか?

4

2 に答える 2

1

ノーブレークスペース文字を使用した次の回避策を見つけました。

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

それはあまりきれいではありませんが、これは私が得ることができる最も近いものです。

于 2011-07-28T14:26:11.840 に答える
0

0Excelでセル形式をに設定できますか?これにより、完全な番号が再表示されます。

ここに画像の説明を入力してください (古代ドイツ語のExcelバージョンについては申し訳ありません...)

VBAでそれを実行したい場合は、次のようなものを試してください

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

これは、現在選択されているセルに対してそれを行います。

于 2011-07-28T07:23:36.263 に答える