我用Java代码生成csv文件。我使用org.apache.commons.lang3.StringEscapeUtils来转义csv的值。某些值包含换行符。当我在Open Office中打开生成的文件时,一切正常。但是,当我在Microsoft Excel 10中打开它时,表格会出现乱码 - 新行上的文本将移动到另一个单元格中,从而破坏整个结构。有没有办法逃避Java中的换行符,以便csv可以在Excel中正确打开?
答案 0 :(得分:0)
使用CSV库为您处理此问题。 univocity-parsers
的示例<div class="bet-ids" id="bet-ids">
<table>
<tr>
<th>Username</th>
<th>ID</th>
<th>Profit</th>
</tr>
<tr>
<td>bitcoincryptopro</td>
<td>232</td>
<td>+0.32423</td>
</tr>
<tr>
<td>bitcoincryptopro</td>
<td>523</td>
<td>+0.32423</td>
</tr>
<tr>
<td>bitcoincryptopro</td>
<td>4352</td>
<td>+0.32423</td>
</tr>
<tr>
<td>bitcoincryptopro</td>
<td>5234</td>
<td>+0.32423</td>
</tr>
</table>
</div>
希望这有帮助。
免责声明:我是这个图书馆的作者。它是开源和免费的(Apache 2.0许可证)