Automatische Größenhöhe für Zeilen in Apache POI
Ich bin der Eingabe von Werten in eine Tabelle mit Apache POI. Diese Werte haben Zeilenumbrüche, und ich war in der Lage, verwenden Sie diesen code erfolgreich:
CellStyle style = cell.getCellStyle()
style.setWrapText(true)
cell.setCellStyle(style)
Leider, während der text umbricht richtig, die Zeilen sind nicht immer wachsen in die Höhe reicht, um zu zeigen, den Inhalt. Wie kann ich sicherstellen, dass meine Zeilen sind immer die richtige Höhe?
InformationsquelleAutor der Frage user1007895 | 2013-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den obigen code wird die Generierung von dynamischen Höhe der Zeilen.
InformationsquelleAutor der Antwort Vinil Vijayan
Werke für XSSFCell und Excel 2013
InformationsquelleAutor der Antwort Franz Frühwirth
Nur so habe ich diese Arbeit Schreibe, meine eigene Implementierung um die Zeilenhöhe zu berechnen. Der code ist jetzt frei, wie es die Taro Projekt, so dass Sie verwenden konnten. Es verfügt über zahlreiche convenience-Methoden, um Sie schreiben eine Excel-Datei in weit weniger code-Zeilen.
Wenn Sie es vorziehen, legen Sie die Umsetzung in Ihrem eigenen code finden Sie in der SpreadsheetTab Klasse. Es ist ein autoSizeRow(int rowIndex) - Methode auf halbem Weg nach unten. Es ist im Grunde wiederholt nach unten die Zeile und für jede Zelle findet die Anzahl der Zeilen text, dann verwendet die schriftart, die Größe zu berechnen die optimale Zellenhöhe. Legt die Zeilenhöhe auf die Höhe der höchsten Zelle.
InformationsquelleAutor der Antwort JMB
Finden Sie alle dieser linkdie einige code manuell zu berechnen, die richtige Höhe für eine Zeile, basierend auf die Breite der Spalte und Zelle Inhalt. Ich habe nicht persönlich getestet. Auch eingefügte unten für die Bequemlichkeit:
InformationsquelleAutor der Antwort GreenGiant
Können Sie nicht anpassen die Zellenhöhe direkt.
Aber Sie können ändern Sie die Zeilenhöhe
InformationsquelleAutor der Antwort Arthur
Zeile aitosize für mich arbeiten:
Hier
0
für die Berechnung autoheight.InformationsquelleAutor der Antwort Michael Kazarian
InformationsquelleAutor der Antwort Miller Cy Chan
//wir können die Spaltenbreite für Blatt
InformationsquelleAutor der Antwort swamy