将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使用哪些字符。