如何用Java编写回车到xls文件

时间:2012-02-14 11:03:04

标签: java xls carriage-return

我想将回车符插入xls文件的单元格中 所以我写了这段代码

address = rs.getString(16) + " " + rs.getString(17) + "
"
                                    + rs.getString(18) + " " + rs.getString(19) + " (" + 
                                    rs.getString(20) + ")";

"writer.write("<ss:Cell><ss:Data ss:Type=\"String\">" + address + "</ss:Data></ss:Cell>");`

但在Excel文件中,结果是回车符替换为“方形符号”。我可以在哪种模式下解决此问题?

谢谢, 斯特凡诺

1 个答案:

答案 0 :(得分:3)

在excel中,要在单元格中输入新行,您需要插入13 + 10的ASCII字符(此页面上的常量CrLf:http://msdn.microsoft.com/en-us/library/f63200h0%28v=vs.80%29.aspx)。

你试过了吗?

String crLf = Character.toString((char)13) + Character.toString((char)10);
address = rs.getString(16) + " " + rs.getString(17) + crLf
                            + rs.getString(18) + " " + rs.getString(19) + " (" + 
                            rs.getString(20) + ")";