【发布时间】:2012-04-26 15:29:48
【问题描述】:
我已经看到很多问题的答案。我已经尝试了所有这些,但没有一个对我有用。当我导出我的 excel 文件时,如果有回车符,它会将应该进入下一列的数据输入到新行中。
我正在尝试删除列级别的回车,如下所示:
String col = columnName.replaceAll("\r", "");
reportColumn.put( "column", col );
这将遍历每个块并填充 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", "");
如您所见,我尝试了几种不同的删除回车的方法,但均未成功。谁能告诉我我做错了什么?
【问题讨论】:
-
您是否查看了您要操作的文件的十六进制转储?然后您可能能够找到换行符(例如 chr(10) 和/或 chr(13))