Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports Jasper trim chars如果超出CSV导出文本字段的宽度_Jasper Reports - Fatal编程技术网

Jasper reports Jasper trim chars如果超出CSV导出文本字段的宽度

Jasper reports Jasper trim chars如果超出CSV导出文本字段的宽度,jasper-reports,Jasper Reports,Jasper面临一个问题,我正试图在JRCsvExporter的帮助下将数据导出到CSV。问题是其中一个文本字段的宽度是5个字符,但如果数据大于5个字符,则不会截断为5个字符 我想将此数据限制为仅5个字符 我可以选择做子字符串,但我不想使用它。是否有任何方法可以配置为在Jasper端设置为截断数据或将数据限制为仅5个字符 我试过了 <property name="net.sf.jasperreports.text.truncate.at.char" value="Boolean.TRUE"

Jasper面临一个问题,我正试图在JRCsvExporter的帮助下将数据导出到CSV。问题是其中一个文本字段的宽度是5个字符,但如果数据大于5个字符,则不会截断为5个字符

我想将此数据限制为仅5个字符

我可以选择做子字符串,但我不想使用它。是否有任何方法可以配置为在Jasper端设置为截断数据或将数据限制为仅5个字符

我试过了

<property name="net.sf.jasperreports.text.truncate.at.char" value="Boolean.TRUE"/> <br> 
<property name="net.sf.jasperreports.text.truncate.at.full" value="Boolean.TRUE"/>
但这只是在有空间时才进行截断,否则它将显示整个内容。我不能信任这个财产

提前谢谢

你说我可以选择子字符串,但我不想使用它是什么意思

要在Jasper的Textfield表达式中对数据进行子串,只需使用

$F{field}.子字符串5


将子字符串分为5个字符。

@ggDeGreat,感谢您的回复。我看起来有点像开箱即用。因为我们有很多报告,有些是导出到TXT的,有些是CSV格式的。对于基于“宽度”属性的TXT导出文件,可以进行截断,但对于CSV,需要截断字符。我正在寻找它应该截断为CSV以及。