Отчеты Oracle, чтобы превзойти электронную таблицу, избегают научной нотации - PullRequest
0 голосов
/ 28 июля 2011

У меня есть отчет оракула, который выводит в электронную таблицу. Электронная таблица автоматически берет большие числа и преобразовывает их в научную запись

Я пытался избежать этого с помощью

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 () с пустым пространством. Есть ли другой способ для этого?

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Я нашел следующий обходной путь с неразрывным пробелом:

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

Это не очень аккуратно, но это самый близкий, который я мог получить.

0 голосов
/ 28 июля 2011

Вы можете просто установить формат ячейки на 0 в Excel?Это снова отобразит полный номер:

enter image description here (извините за древнюю немецкую версию Excel ...)

Если вы хотите сделать это в VBA, попробуйте что-то вроде

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

, что сделает это для выбранных в данный момент ячеек.

...