Jasper reports 日期字段导出为XLS中的字符串

Jasper reports 日期字段导出为XLS中的字符串,jasper-reports,export-to-excel,Jasper Reports,Export To Excel,出于国际化目的,从今天起,我们从表中获取用户区域设置,并在参数$p{locale}中使用它。因此,$P{Locale}将具有诸如'en-IN','de-de'等值 在日期字段中,我输入以下代码 $V{SowingDate1}=无效的DateFormat.getDateInstance(DateFormat.SHORT,新语言环境($P{Locale}.split(“-”[0]),$P{Locale}.split(“-”[1])).format(DateUtils.addMinutes($V{So

出于国际化目的,从今天起,我们从表中获取用户区域设置,并在参数
$p{locale}
中使用它。因此,
$P{Locale}
将具有诸如
'en-IN'
'de-de'
等值

在日期字段中,我输入以下代码

$V{SowingDate1}=无效的DateFormat.getDateInstance(DateFormat.SHORT,新语言环境($P{Locale}.split(“-”[0]),$P{Locale}.split(“-”[1])).format(DateUtils.addMinutes($V{SowingDate1},$P{UtcOffSet})):null

我得到了预期的日期,字段的数据类型是
java.sql.Timestamp

但是,当我导出到xls时,同一字段被视为字符串,我无法计算任何计算

这也不起作用-


对此有什么想法会很有帮助

你的问题是什么?如何将日期值导出为日期类型的单元格?我的问题是日期字段必须导出为xls中的日期。我已经编写了java代码来根据用户区域设置显示日期(例如,india-11/11/1986,finnish-11.11.1986)。我把单元格的数据类型作为时间戳。但是当导出到excel时,转换成字符串
我的问题是日期字段必须导出为xls中的日期
——这取决于您(我不知道您正在解决什么任务)。如果单元格(以xls为单位)为日期类型,则Excel将讨论如何使用区域设置显示值。如果单元格为字符串类型且具有有效格式(取决于区域设置),则可以尝试使用Excel功能转换数据(例如),这是Jasper dd/mm/yyyy中的日期格式。这将作为字符串导出。我无法理解为什么会发生这种情况。我不太明白你在做什么,但在文本字段中传递日期,并在字段中使用模式,这样你将在excel中获得正确的结果,因此向excel传递一个日期对象。