Automatyczna wysokość rozmiaru dla linii w Apache POI
Wprowadzam wartości do arkusza kalkulacyjnego przy użyciu Apache POI. Te wartości to znaki nowej linii i udało mi się pomyślnie użyć tego kodu:
CellStyle style = cell.getCellStyle()
style.setWrapText(true)
cell.setCellStyle(style)
Niestety, mimo że tekst zawija się prawidłowo, wiersze nie zawsze rosną wystarczająco wysoko, aby wyświetlić treść. Jak mogę się upewnić, że moje linki są zawsze na właściwej wysokości?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
9 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Działa dla XSSFCell i Excel 2013
Anonimowy użytkownik
Potwierdzenie od:
Powyższy kod wygeneruje dynamiczne wysokości linii.
Anonimowy użytkownik
Potwierdzenie od:
Tarot
https://github.com/jbrundege/taro/wiki
więc możesz go używać. Ma wiele przydatnych technik pisania pliku Excel w znacznie mniejszej liczbie wierszy kodu.
Jeśli wolisz umieścić implementację we własnym kodzie, możesz ją znaleźć w klasie
SpreadsheetTab
https://github.com/jbrundege/t ... va... W połowie drogi istnieje metoda autoSizeRow (int rowIndex). Zasadniczo wykonuje iterację w dół wiersza i znajduje liczbę wierszy tekstu dla każdej komórki, a następnie wykorzystuje rozmiar czcionki do obliczenia optymalnej wysokości komórki. Następnie ustawia wysokość wiersza na wysokość najwyższej komórki.
Anonimowy użytkownik
Potwierdzenie od:
ten link
http://mail-archives.apache.or ... %253E
który zawiera kod do ręcznego obliczania prawidłowej wysokości wiersza na podstawie szerokości kolumny i zawartości komórki. Osobiście tego nie testowałem. Wklejono również poniżej dla wygody:
Anonimowy użytkownik
Potwierdzenie od:
Ale możesz zmienić wysokość wiersza
Anonimowy użytkownik
Potwierdzenie od:
Pracował nad HSSFCell w apache poi 3.9 lub nowszym
Anonimowy użytkownik
Potwierdzenie od:
Ustawiłem limit długości komórki na 50 znaków
Anonimowy użytkownik
Potwierdzenie od:
Tutaj służy do automatycznego obliczania wysokości.
Anonimowy użytkownik
Potwierdzenie od: