Java - Excel for Excel中的转义换行符

时间:2017-09-21 19:20:02

标签: java excel csv escaping

我用Java代码生成csv文件。我使用org.apache.commons.lang3.StringEscapeUtils来转义csv的值。某些值包含换行符。当我在Open Office中打开生成的文件时,一切正常。但是,当我在Microsoft Excel 10中打开它时,表格会出现乱码 - 新行上的文本将移动到另一个单元格中,从而破坏整个结构。有没有办法逃避Java中的换行符,以便csv可以在Excel中正确打开?

1 个答案:

答案 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许可证)