Appache POI Tabela

0

Witam,
Czy jest ktoś w stanie powiedzieć mi jak zrobić tabelę (java + Appache POI) z określoną szerokością table.setWidrh(szerokosc); nie działa. Proszę o wskazówki.

0

setWidth() jak tworzysz dokument MS Word przy pomocy Apache POI ustawia ci szerokość kolumny, a nie tabeli. Wielkość tabelki możesz określić na podstawie szerokości kolumn.
Fakt, dokumentacja nic nie mówi czego ustawiasz tu szerokość: https://poi.apache.org/apidocs/index.html?org/apache/poi/openxml4j/opc/internal/package-summary.html.

0

Dzięki za odpowiedź. Wiesz może czy za pomocą Appache POI, da się jakoś odczytać dokument i w docelowe miejsca wpisać dane ? Może możesz coś podpowiedzieć, będę wdzięczny.

1

Moża odczytywać przykład:

File file = new File("c:\\New.doc");
FileInputStream fis = new FileInputStream(file.getAbsolutePath());
HWPFDocument document = new HWPFDocument(fis);
WordExtractor extractor = new WordExtractor(document);

Pobierasz tekst extractor'a do Stringa i możesz go modyfikować, a pod koniec - po zmianach, zapisać.

0

Czy mogę jeszcze skorzystać z Twojej wiedzy jeżeli tak to powiedz mi jak zapisać taki plik w formie pdf ?

0

Do zapisu na PDFa użyj itexta: http://itextpdf.com/

Tutorial:
http://tutorials.jenkov.com/java-itext/index.html

0

A pdfbox jest dużo gorszy ?

0

pdfboxa nie używałem, więc nie wiem.

0

Jakbym kiedyś chciał coś sprzedać to za iText trzeba płacić a chyba za appache POI nie :)

0

iText jest na AGPL3 ta wersja darmowa, do poczytania: http://www.gnu.org/licenses/gpl-faq.pl.html
Apache POI licencja: https://en.wikipedia.org/wiki/Apache_License

0

a czy istnieje możliwość otworzenia pliku po wygenerowaniu ?

1

Jeśli chcesz otworzyć plik domyślną aplikacją, to:

Desktop.getDesktop().browse(new File(fileName).toURI());
0

Szukam informacji o Appache Velocity ale ciezko jest znalezc jakikolwiek tutorial, mozecie cos polecic chodzi mi o mozliwosc wypelniania dokumentow na podstawie szablonow.z gory dziekuje za kazda wskazowke.

1 użytkowników online, w tym zalogowanych: 0, gości: 1