Jasper reports 针对交叉表度量中使用的不同数据类型,以excel格式导出jasper报告时,单元格中显示警告

Jasper reports 针对交叉表度量中使用的不同数据类型,以excel格式导出jasper报告时,单元格中显示警告,jasper-reports,Jasper Reports,我正在使用iReport 4.5.1。使用具有不同数据类型(即日期和双数据类型)度量的交叉表。问题是在excel中导出报表时,execl以文本形式存储的数字形式发出警告。我无法在SQL查询中处理此问题。我试过在jasper report中使用属性。但此属性对excel报表没有影响。我在stackoverflow.com上看到过其他帖子,没有一篇符合这个要求。 要将我在度量表达式中使用的日期数据类型显示为, $V{COL1}.equals(“FSI”)?新的SimpleDataFormat(“dd

我正在使用iReport 4.5.1。使用具有不同数据类型(即日期和双数据类型)度量的交叉表。问题是在excel中导出报表时,execl以文本形式存储的数字形式发出警告。我无法在SQL查询中处理此问题。我试过在jasper report中使用属性。但此属性对excel报表没有影响。我在stackoverflow.com上看到过其他帖子,没有一篇符合这个要求。 要将我在度量表达式中使用的日期数据类型显示为, $V{COL1}.equals(“FSI”)?新的SimpleDataFormat(“dd.MM.yyyy”).format(java.util.Date($V{COL2Measure}.toString()):新的Double(Double.parseDouble($V{COL2Measure}))

它在execl中正确显示日期,没有任何警告。但在将类型转换为double之后,它仍然会在excel报告中显示数字警告。表达式类也是“java.lang.String”。我无法将其更改为数字或双精度,因为日期类型不起作用。我将表达式类更改为“java.lang.Object”,然后它在将类型转换为应用于对象的双精度时出错


在此方面的任何帮助都将不胜感激。

还有一点,通过查询,所有度量值都将作为字符数据类型返回。我想在ireport中处理这个问题,因为无法在数据库querySimpleDateFormat(“dd.MM.yyyy”)中处理。format(java.util.Date($V{COL2Measure}.toString())是字符串。新的Double(Double.parseDouble($V{COL2Measure}))是Double。这是同一个领域(措施)?问题是,在交叉表度量中,我必须使用数据类型date和double的两种不同度量。度量值类是字符串数据类型。我被困在这个问题上了。现在我正在按原样显示,并且在excel中收到有关数字数据类型的警告:(必须将度量值设置为双精度。之后(如果从iReport进行导出)将工具/选项/导出选项/excel设置为“检测单元格类型”选中。我无法将其更改为数字或双精度,因为日期类型不起作用”.Why?是stacktrace错误还是其他原因?我已选中detect cell type=true。此外,如果我将度量值类更改为“Double”,则会给出错误,无法将字符串转换为Double。因为我有两种类型的数据作为度量值,即日期和数字。