[英]Java - escape line breaks in CSV for Excel
我用Java代码生成csv文件。 我使用org.apache.commons.lang3.StringEscapeUtils来转义csv的值。 一些值包含换行符。 当我在Open Office中打开生成的文件时,一切正常。 但是,当我在Microsoft Excel 10中打开该表时,该表显示为乱码-新行上的文本移动到另一个破坏整个结构的单元格中。 有没有一种方法可以逃脱Java中的换行符,以便csv将在Excel中正确打开?
使用CSV库为您处理此问题。 Univocity解析器示例
List<Object[]> allRows = getRowsToWriteFromSomewhere();
new CsvWriter(Csv.writeExcel()).writeRowsAndClose(allRows);
希望这可以帮助。
免责声明:我是这个库的作者。 它是开源且免费的(Apache 2.0许可证)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.