2012-07-11 8 views
28

Ich versuche, mehrzeiligen Text in Excel-Zellen zu schreiben.Mehrzeiliger Text in Excel-Zellen

cell.setCellValue("line1 \n line2"); 

Aber wenn ich das Dokument öffnen, sehe ich nur eine Zeile, bis ich es für die Bearbeitung doppelklicken, dann wird es zweizeiliges. Wieso ist es so? Danke

+1

Ich bin völlig mit Ihnen einverstanden Ich habe gleiches Verhalten mit meinem Datumswert Zelle und sein Format – jaychapani

+0

@jaychapani haben Sie dieses Problem gelöst? – Dennis

Antwort

44

Sie müssen die Zeilenhöhe einstellen, um zwei Textzeilen aufzunehmen.

row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints())); 

Sie müssen die wrap text = true setzen die neue Linie zu bekommen. Versuchen Sie dies: Hier wb ist die Workbook.

CellStyle cs = wb.createCellStyle(); 
cs.setWrapText(true); 
cell.setCellStyle(cs); 
+2

Das hilft nicht. Mein Problem ist nicht die Zeilenhöhe. Der Text wird in einer Zeile geschrieben, bis ich auf die Zelle doppelklicke. –

+0

Überprüfen Sie die Bearbeitung. – vikiiii

+2

@vikiiii Ich denke, Wraptext würde entsprechend der Spaltenbreite funktionieren. Was, wenn ich in der nächsten Zeile zwingend Text brauche? – jaychapani