每當我將碧玉報告導出到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