2016-04-18 15 views
0

Ich schreibe ein Excel (xls) Blatt mit Apache POI 3.13. Ich stelle die Spaltenbreite manuell ein. Wenn der Inhalt einer Zelle zu lang ist, möchte ich sie umbrechen und die Spaltenhöhe anpassen.Zeilenhöhe für HSSFRow berechnen

Wenn ich die wrapText Eigenschaft der CellStyle zu true, wird der Text nicht „flow“ aus der Zelle mehr vorhanden, aber wie kann ich die Höhe der Zeile zu einem passenden Wert eingestellt?

Alle Ansätze, die ich gesehen habe, berechnen die Newline-Zeichen in der Zeichenfolge. Dies funktioniert nicht für mich, da mein Text keine manuellen Zeilenumbrüche enthält.

+1

'HSSFCellStyle'' .setWrapText (true); 'angewendet auf eine Zelle sollte die Zeile mit dieser Zelle automatisch die Höhe anpassen, wenn Sie einfach nicht explizit eine Höhe festlegen. –

+0

@AxelRichter Dies ist, was ich gerade mache, aber es funktioniert nicht - zumindest nicht in LibreOffice 5.0.5.2 Ich werde später mit Excel überprüfen – dve

Antwort

0

Dies scheint ein LibreOffice-Fehler zu sein, denn mit Excel auf einem Windows-System sieht es wie erwartet aus.