Oracle报告excel电子表格避免使用科学记数法

时间:2011-07-28 07:14:17

标签: oracle excel spreadsheet oraclereports

我有一个oracle报告输出到电子表格。电子表格会自动显示 需要大量数据并将其转换为科学记数法。

我试图通过

避免这种情况

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 :(得分:0)

您可以在Excel中将单元格格式设置为0吗?这将重新显示完整数字:

enter image description here (对不起古老的德国Excel版本......)

如果您想在VBA中try something like

执行此操作
Sub ShowFullNumber()
    Selection.NumberFormat = "0"
End Sub

将为当前选定的单元格执行此操作。

答案 1 :(得分:0)

我找到了以下非破坏空格字符的解决方法:

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

它不是很整洁,但这是我能得到的最接近的。