【问题标题】:Java - escape line breaks in CSV for ExcelJava - 在 CSV for Excel 中转义换行符
【发布时间】:2017-09-21 19:20:01
【问题描述】:
我用 Java 代码生成 csv 文件。我使用 org.apache.commons.lang3.StringEscapeUtils 来转义 csv 的值。某些值包含换行符。当我在 Open Office 中打开生成的文件时,一切正常。但是,当我在 Microsoft Excel 10 中打开它时,表格出现乱码 - 新行上的文本被移动到另一个单元格,破坏了整个结构。有没有办法在 Java 中转义换行符,以便在 Excel 中正确打开 csv?
【问题讨论】:
标签:
java
excel
csv
escaping
【解决方案1】:
使用 CSV 库为您处理此问题。以univocity-parsers 为例
List<Object[]> allRows = getRowsToWriteFromSomewhere();
new CsvWriter(Csv.writeExcel()).writeRowsAndClose(allRows);
希望这会有所帮助。
免责声明:我是这个库的作者。它是开源和免费的(Apache 2.0 许可证)