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

时间:2009-10-21 10:28:13

标签: java excel jtable

我有一个独立的应用程序,我试图将JTable的内容复制到Excel中,并在JTable的单元格中包含换行符。我使用"\""包裹我的单元格内容。它工作正常,但我得到一个方框类型的符号代替Excel中的换行符。如何在复制时删除符号?有没有办法做到这一点?

1 个答案:

答案 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使用的字符。