0

我有一个输出到电子表格的 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()。有没有其他解决方法?

4

2 回答 2

1

我发现以下使用不间断空格字符的解决方法:

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

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

于 2011-07-28T14:26:11.840 回答
0

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

在此处输入图像描述 (对不起古代德语Excel版本......)

如果您想在 VBA 中执行此操作,请尝试类似

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

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

于 2011-07-28T07:23:36.263 回答