我有一个oracle报告,显示一组值,它可以生成pdf和csv格式。 我必须确保这些值始终显示最多3位小数。那就是:在Oracle报告中编辑列的值
0.1 --> 0.100
0.01 --> 0.010
0 --> 0.000
Excel中犯规考虑trainling零,所以我用下面的代码制作Excel中显示所有3位小数:
select '="'||to_char(value,'90.999')||'"' from table1;
--The column is declared as NUMBER(10,3) in the table
现在的数字显示了在Excel中根据需要,但在pdf格式显示,如:=“0.000”
任何人都可以请告诉我如何使它在pdf和csv格式一致?
首先,仅仅是明确的,这就是你在Oracle中创建报表报告的产品?不是恰好用于从Oracle数据库生成报告的SQL语句?你使用的是什么版本的Oracle报告?报告中的分发设置是什么? – 2012-08-10 05:12:21
是的!我正在使用sql查询从数据库获取数据并使用纸张布局来生成报告。我正在使用Oracle报告生成器10.1.2 – Haripriyan 2012-08-10 05:56:39
将Oracle报告中的字段的格式掩码设置为“0.000”,然后一旦生成Excel报告,手动设置列格式以显示小数点?甚至perhpas使用自定义的一块VBA自动为你做。 – Ollie 2012-08-10 08:25:50