我看到了很多关于我的问题的答案。我已经尝试了所有这些,但没有一个对我有用。当我导出 Excel 文件时,如果有回车符,它会输入应继续到下一列到新行的数据。
我正在尝试删除列级别的回车符,如下所示:
String col = columnName.replaceAll("\r", "");
reportColumn.put( "column", col );
这会迭代每个 block 并填充 Excel 工作表。另外,我尝试使用包含整个 csv 文件的字符串删除此处的回车符:
String csv = "";
CSVReportGenerator generator = new CSVReportGenerator( );
generator.setReportColumns( this.reportColumns );
generator.setReportRows( rows );
generator.setApplicationPath("");
generator.setNL('\n');
generator.setDebuggingON(Config.DEBUGGING_ON);
generator.produceReport( );
csv = generator.getCSV( );
csv.replaceAll(",,", "");
csv.replaceAll(".", "");
csv.replaceAll("\r", "");
csv.replaceAll("\n", "");
csv.replaceAll("\r\n", "");
csv.replaceAll("\\r\\n", "");
正如你所看到的,我尝试了几种不同的删除回车符的方法,但没有成功。谁能告诉我我做错了什么?
最佳答案
你可以试试
System.getProperty("line.separator")
这样做的一个优点是它独立于平台。
关于java - 从 CSV 文件 Java 清除回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336598/