出于国际化目的,截至今天,我们从表中获取用户区域设置,并在参数$P{Locale}
中使用它。因此$P{Locale}
会有'en-IN'
,'de-DE'
等值。
在日期字段中,我输入以下代码
$V{SowingDate1} != null ? DateFormat.getDateInstance(DateFormat.SHORT, new Locale($P{Locale}.split("-")[0], $P{Locale}.split("-")[1])).format(DateUtils.addMinutes($V{SowingDate1},$P{UtcOffSet})) : null
我按预期得到日期,字段的数据类型为java.sql.Timestamp
但是,当我导出到xls时,相同的字段被视为字符串,我无法计算任何计算。
这也不起作用 - <property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
任何关于此的想法都会有很大的帮助