Выгрузка из Java в Word

238
22 сентября 2017, 18:28

У меня есть приложение на Java + Hibernate. Мне надо формировать отчёты в ворде. Есть шаблон. Там грубо говоря 1 строка и таблица. Я долго мучался с Apache POI и ничего не получилось. Подскажите как мне реализовать выгрузку.

String templateName = "D:/aktProvStInd.doc";
            String outputName = "D:/aktProvStIndResult.doc";
            HWPFDocument doc = new HWPFDocument(new FileInputStream(templateName));
            Range range = doc.getRange();
            range.replaceText("<spPuName>", jurnalResult.get(0).getSpMeId().getSpSlId().getSpPuId().getNaim());
            for(int i=0; i < jurnalResult.size(); i++){
                datePovStr = formatter.format(jurnalResult.get(i).getDatePov());
                range.replaceText("<num>", Integer.toString(i+1));
                range.replaceText("<date>", datePovStr);
                range.replaceText("<spMe>", jurnalResult.get(i).getSpMeId().getNaim());
                range.replaceText("<spSi>", jurnalResult.get(i).getSpSiId().getMarka());
                range.replaceText("<invNom>", jurnalResult.get(i).getInvNom());
                range.replaceText("<result>", "годен");
            }   
            OutputStream out = new FileOutputStream(outputName);
            doc.write(out);
            out.flush();
            out.close();
READ ALSO
Чтение KML файла в Java

Чтение KML файла в Java

Есть файл KML, при попытке его считать возникает ошибка при приведении объекта documentFeature класса Feature к типу Placemark, так как Placemark является дочерним...

341
generic-типы (java)

generic-типы (java)

Здравствуйте! Читаю о generic-ах, в качестве примера приводится класс Optional

208
Как использовать passphrase для RSAPrivateKey в java?

Как использовать passphrase для RSAPrivateKey в java?

При кодировании и декодировании я пользуюсь RSA ключами 2048Для дополнительной защищенности требуется использовать passphrase для RSAPrivateKey методом...

342
Отправка части строки в сеть

Отправка части строки в сеть

Имеем сокет, с ним имеем DataInputStream и DataOutputStreamТак-же есть BufferedReader, который читает текст из файла, но через out

228