Oracle向excel电子表格报告避免使用科学符号

Oracle向excel电子表格报告避免使用科学符号,oracle,excel,spreadsheet,oraclereports,Oracle,Excel,Spreadsheet,Oraclereports,我有一份oracle报告,可以输出到电子表格。电子表格自动生成 获取大量数字并将其转换为科学符号 我已经试着通过 1) 在查询中,如下图所示,在空格前加上前缀 select ' '||24534534534345353 "Really Long Number" from dual; select ''''||24534534534345353 "Really Long Number" from dual; 2) 在查询中,像下面这样在前面加上撇号(') select ' '||2453453

我有一份oracle报告,可以输出到电子表格。电子表格自动生成 获取大量数字并将其转换为科学符号

我已经试着通过

1) 在查询中,如下图所示,在空格前加上前缀

select ' '||24534534534345353 "Really Long Number" from dual;
select ''''||24534534534345353 "Really Long Number" from dual;
2) 在查询中,像下面这样在前面加上撇号(')

select ' '||24534534534345353 "Really Long Number" from dual;
select ''''||24534534534345353 "Really Long Number" from dual;
上述两种方法都不起作用。我还是会 科学符号

对于1,excel将忽略该空间

对于2,引号按字面理解并与数字一起打印。[奇怪的是,当我在生成报告后通过删除/添加数字来编辑单元格时,撇号(')会消失。]


我还尝试了使用空格的LPAD()/RPAD()。是否有其他解决方法?

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

(对于古老的德语Excel版本感到抱歉…)

如果要在VBA中执行此操作


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

我找到了以下使用不间断空格字符的解决方法:

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

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

数据是如何生成Excel的?使用
.csv
文件?或者您是否以某种方式直接编写
.xls
.xlsx
?@Jonas是的,xls文件是由Oracle Reports直接生成的。您可以回答自己的问题,因此我建议您加入解决方案,作为答案并接受。这将有助于下一个遇到相同问题的人。@Gary Myers:Edit移动到回答。嗨,Jonas,谢谢你的回答。不幸的是,用户希望以数字格式生成报告。每次生成报告后,他们都不想更改格式。那么你需要回答我的另一个问题:数据实际上是如何生成Excel的?