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.
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.
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.
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ć.
Czy mogę jeszcze skorzystać z Twojej wiedzy jeżeli tak to powiedz mi jak zapisać taki plik w formie pdf ?
Do zapisu na PDFa użyj itexta: http://itextpdf.com/
A pdfbox jest dużo gorszy ?
pdfboxa nie używałem, więc nie wiem.
Jakbym kiedyś chciał coś sprzedać to za iText trzeba płacić a chyba za appache POI nie :)
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
a czy istnieje możliwość otworzenia pliku po wygenerowaniu ?
Jeśli chcesz otworzyć plik domyślną aplikacją, to:
Desktop.getDesktop().browse(new File(fileName).toURI());
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.