Jasper reports 如何更改JasperReports使用的区域设置?

Jasper reports 如何更改JasperReports使用的区域设置?,jasper-reports,locale,Jasper Reports,Locale,我机器上安装的windows具有区域设置en_AU,这就是JasperReports所使用的。我已经尝试更改所有用户的区域设置,包括管理员,但它仍然使用en_AU 如何更改该区域设置?是否可以更改我的报告上的报告区域设置参数?区域设置是在执行期间设置的,而不是在JRXML中设置的 使用Java,为报表的参数映射设置REPORT\u LOCALE参数。例如: InputStream reportTemplate = getReportTemplate(); JRDataSource dataSou

我机器上安装的windows具有区域设置
en_AU
,这就是JasperReports所使用的。我已经尝试更改所有用户的区域设置,包括管理员,但它仍然使用
en_AU


如何更改该区域设置?是否可以更改我的报告上的
报告区域设置
参数?

区域设置是在执行期间设置的,而不是在JRXML中设置的

使用Java,为报表的参数映射设置
REPORT\u LOCALE
参数。例如:

InputStream reportTemplate = getReportTemplate();
JRDataSource dataSource = getDataSource();

java.util.Map parameters = getParameters();
java.util.Locale locale = new Locale( "en", "US" );
parameters.put( JRParameter.REPORT_LOCALE, locale );

JasperFillManager.fillReport( reportTemplate, parameters, dataSource );
使用Jaspersoft Studio,打开“项目属性”对话框,进入“报告执行”区域:


使用iReport,在“常规”选项卡的“报告执行选项”部分的“选项”窗口中设置报告区域设置。这将在运行时设置报表区域设置。

如果不想更改代码,可以在执行
JasperFillManager
代码的JVM上设置区域设置:

java -Duser.language=de -Duser.country=CH ...
“报告执行选项”已移动到:选项->iReport->编译和执行->执行选项