将JTable内容复制到Excel时出现问题

我有一个独立的应用程序,我试图将JTable内容复制到包含在JTable单元格中的换行符的Excel中。 我已经使用"\""对我的单元格的内容进行包装,它工作正常,但我得到一个方形框符号types的位置换行符在Excel中的位置。如何删除符号,而复制?有没有办法做到这一点?

Excel需要DOS / Windows换行( "\r\n" )而不是Unix / Java(只是"\n" )。 要解决这个问题,请使用以下代码:

 s = s.replace("\r\n", "\n").replace("\n", "\r\n"); 

第一部分确保你没有任何DOS / Win换行符,然后把所有东西都转换成DOS。

如果您遇到Java 1.4,请使用replaceAll()

[编辑]方框意味着string中有一个不可打印的字符。 我build议用Excel创build一个文件,在单元格中包含换行符,并检查Excel使用哪些字符。