我正在使用iReport 4.5.1。使用带有不同数据类型度量的交叉表,即日期和双数据类型。问题是在excel中导出报告时,execl会将警告作为文本存储的数字。我无法在SQL查询中处理此问题。我试过在jasper报告中使用属性。但是这个属性对excel报告没有影响。我在stackoverflow.com上看过其他帖子,它们都没有符合这个要求。 要显示我在度量表达式中使用的日期数据类型, $ V {COL1} .equals(“FSI”)? new SimpleDateFormat(“dd.MM.yyyy”)。format(java.util.Date($ V {COL2Measure} .toString())):new Double(Double.parseDouble($ V {COL2Measure}))
它在execl中正确显示日期而没有任何警告。但是在打字后加倍仍然会在excel报告中显示数字警告。 Expression类也是“java.lang.String”。我无法将其更改为数字或双重beacuse日期类型不起作用。我将表达式类更改为“java.lang.Object”,然后它在将类型转换为Double时应用于Object时出错。
对此的任何帮助将不胜感激。