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


person komedit1    schedule 28.07.2011    source источник
comment
Как данные попадают в Excel? Используете .csv файл? Или вы пишете прямо как .xls или .xlsx?   -  person Jonas Heidelberg    schedule 28.07.2011
comment
@Jonas Да, файл XLS создается непосредственно Oracle Reports.   -  person komedit1    schedule 28.07.2011
comment
Вам разрешено ответить на свой вопрос, поэтому я предлагаю указать обходной путь в качестве ответа и принять его. Это поможет следующему человеку, столкнувшемуся с той же проблемой.   -  person Gary Myers    schedule 28.07.2011
comment
@ Гэри Майерс: Правка перешла к ответу.   -  person komedit1    schedule 28.07.2011


Ответы (2)


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

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

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

person komedit1    schedule 28.07.2011

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

введите описание изображения здесь(извините за древнюю немецкую версию Excel ...)

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

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

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

person Jonas Heidelberg    schedule 28.07.2011
comment
Привет, Джонас, спасибо за ответ. К сожалению, пользователи хотят, чтобы отчет создавался в числовом формате. Они не хотят менять формат каждый раз после создания отчета. - person komedit1; 28.07.2011
comment
Что ж, тогда вам нужно ответить на мой другой комментарий: как данные на самом деле попадают в Excel? - person Jonas Heidelberg; 28.07.2011