我有一个独立的应用程序,我试图将JTable
的内容复制到Excel中,并在JTable
的单元格中包含换行符。我使用"\""
包裹我的单元格内容。它工作正常,但我得到一个方框类型的符号代替Excel中的换行符。如何在复制时删除符号?有没有办法做到这一点?
答案 0 :(得分:1)
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()
。
[编辑]方框表示字符串中有一个不可打印的字符。我建议使用Excel创建一个文件,其中包含单元格中的换行符并检查Excel使用的字符。