有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中如何将回车写入xls文件

我想在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) 个答案

  1. # 1 楼答案

    在excel中,要在单元格中输入新行,需要插入ASCII字符13+10(此页面上的常量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) + ")";