繁体   English   中英

Java-CSV for Excel中的换行符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM