每当我将碧玉报告导出到CSV文件时,如果文本字段包含新的行字符,CSV内部的记录将用两行而不是一行表示。 我们可以在碧玉报告中做什么设置,它会忽略文本字段中出现的新行字符? 我们使用iReport来设计碧玉报告。任何形式的帮助表示赞赏。 谢谢如何使Jasper Reports忽略文本字段中的换行符?
回答
这听起来不像是一个分隔符问题。您的源数据在某个地方有一个新行。 JasperReports将报表中的数据导出,因此它具有此新行字符。
这与源数据读取“abcdefg”类似,并且您说您真的讨厌字母“d”,因此您不希望它出现在生成的CSV中。当然......新生产线在某些方面是特殊的......但它仍然只是一个角色。
您可以修改CSV导出器以去掉回车符(或去掉'd')。或者你可以修改你的查询来将它们去掉。如果你的源代码是SQL,这将很简单。或者你可以修改你的文本字段表达式去除它们。例如,使用Apache Commons Lang StingUtils删除或替换新行字符。
亲爱的mdahlman,我试图剥去那个特定列的新行字符。有用。但是我们有很多报告,并且实际上不可能修改每个报告中的每一列。为了导出CSV,我们不直接使用JRCsvExporter。我们依赖于内部的jasper报告API。我想我们是否可以扩展JRCsvExporter并实现require功能。可能你能为我们提供更多有关此解决方案的提示吗? – user613114 2012-04-27 07:40:57
我以前没有做过这样的扩展。这当然是可能的......但我无法估计这种努力。我首先要问JasperReports论坛。或者在这里发布它作为一个新问题。这可能是有人以前做过的。 – mdahlman 2012-04-27 16:04:56
- 1. Jasper Reports:多行文本字段
- 2. Jasper Reports导出为PDF文本字段不换行
- 3. 如何忽略使用Gson转换为字符的换行符
- 4. 如何将字符串转换为jasper Reports中的Double值?
- 5. 忽略字符串中的换行符
- 6. 如何忽略换行符?
- 7. 忽略文本字段中的空白
- 8. 如何忽略文本搜索中的换行符?
- 9. 如何在Jasper Reports中的多个页面上拉伸文本字段?
- 10. 在文本字段中输入时被忽略的字符
- 11. 忽略换行符
- 12. 如何执行忽略控制字符的文本搜索?
- 13. 如何忽略Windows版本gnu grep中的换行符?
- 14. 换行符在javascript中被忽略多行文本框
- 15. PHP脚本忽略输入占位符的文本字段
- 16. pyPdf忽略PDF文件的换行符
- 17. Mandrill忽略换行符(\ n)
- 18. 制作libgdx文本字段会忽略某些字符?
- 19. 换行符忽略边距
- 20. 如何忽略数据字段中的“,”
- 21. ssis文本限定符在字段中忽略LF CR
- 22. 如何忽略MySQL STR_TO_DATE格式字符串中的文本?
- 23. 忽略jasper小数分隔符
- 24. 忽略换行符用C
- 25. PyParsing忽略换行符?
- 26. RichTextBox忽略换行符
- 27. 如何匹配一个字符串,忽略结束换行符?
- 28. textareas中的换行符被忽略
- 29. 忽略碧玉报告中的字段
- 30. 在Crystal Reports XI的文本字段中格式化字符串
您可以使用[net.sf.jasperreports.csv.record.delimiter](http://jasperforge.org/uploads/publish/jasp erreportswebsite/trunk/config.reference.html#net.sf.jasperreports。 csv.record.deli miter)属性设置分隔符 – 2012-04-25 19:32:34
我试着在java代码中设置分隔符。代码 JRPrintServiceExporter exporter = new JRPrintServiceExporter(); exporter.setParameter(JRCsvExporterParameter.RECORD_DELIMITER,“\ r \ n”); '代码' 但它没有奏效。 – user613114 2012-04-26 06:57:32
你使用双引号吗?您可以阅读[此csv格式的要求](http://www.csvreader.com/csv_format.php) – 2012-04-26 07:32:22