Jasper reports JasperReports:使用分隔符拆分字符串值
我对JasperReports有意见。我正在向报表传递字符串值。我传递的每个值都包含一个特定的代码,比如“pre:001”、“ab:002”、“lv:003” 代码-“pre”、“ab”、“lv” 如上所述,每个代码和值都可以通过“:”符号分别标识。 在Java中,我使用以下代码来分隔代码和值Jasper reports JasperReports:使用分隔符拆分字符串值,jasper-reports,Jasper Reports,我对JasperReports有意见。我正在向报表传递字符串值。我传递的每个值都包含一个特定的代码,比如“pre:001”、“ab:002”、“lv:003” 代码-“pre”、“ab”、“lv” 如上所述,每个代码和值都可以通过“:”符号分别标识。 在Java中,我使用以下代码来分隔代码和值 a = “pre:001”; String[] b = a.Split(“:”,2); System.out.println(b[0]); // code System.out.println(b[1]
a = “pre:001”;
String[] b = a.Split(“:”,2);
System.out.println(b[0]); // code
System.out.println(b[1]); // value
问题
我需要将组合值(代码+值)传递给报表,但文本字段应仅显示值部分
例:
输入—“2010年之前”
输出-“010”如果您使用irport,请将表达式添加到文本字段中,如属性菜单中的{fieldName}.substring()。如果您使用irport,请将表达式添加到文本字段中,如属性菜单中的{fieldName}.substring()。这应该位于
字段A
的文本字段表达式中:
$F{A}.split(":",2)[1].trim()
应位于字段A
的文本字段表达式中:
$F{A}.split(":",2)[1].trim()
使用“|”分隔符拆分字段“fieldname”并获取第一个元素
$F{fieldname}.toString().split("\\|")[0]
使用“|”分隔符拆分字段“fieldname”并获取第一个元素
$F{fieldname}.toString().split("\\|")[0]
不清楚你在问什么。你已经做了你想做的。这应该是有效的。不清楚你在问什么。你已经做了你想做的。那应该有用。谢谢你,伙计。它起作用了。另一个问题,什么是ireporting语言??。我必须在ireport中做很多事情。但我不知道如何以及需要在文本字段表达式中写入什么。这不是java。但它类似于java。有教程吗???.JasperReports中有。这里有一个更简单的使用模式(从下面的链接):$F{Field}.split(“:”[0]$F{Field}.split(“:”[1]
谢谢你,伙计。它起作用了。另一个问题,什么是ireporting语言??。我必须在ireport中做很多事情。但我不知道如何以及需要在文本字段表达式中写入什么。这不是java。但它类似于java。有任何教程吗???.JasperReports中有。这里有一个更简单的使用模式(从下面的链接):$F{Field}.split(“:”[0]$F{Field}.split(“:”[1]