Как написать возврат каретки в файл xls на Java - PullRequest
1 голос
/ 14 февраля 2012

Я хотел бы вставить возврат каретки в ячейку файла 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 Ответ

3 голосов
/ 14 февраля 2012

В 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) + ")";
...