Я использую Apache POI Word для создания файла docx в java.
Сейчас я использую следующий код
XWPFDocument document = new XWPFDocument();
XWPFParagraph tmpParagraph = document.createParagraph();
XWPFRun tmpRun = tmpParagraph.createRun();
tmpRun.setText(newDocxData);
try {
document.write(new FileOutputStream(new File("C:\\test.docx")));
} catch (FileNotFoundException ex) {
Logger.getLogger(PersonnelFileHandlingStreamAttributesHandlerImpl.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(PersonnelFileHandlingStreamAttributesHandlerImpl.class.getName()).log(Level.SEVERE, null, ex);
}
Но это помещает весь текст в один абзац.
Но я хочу поместить данную строку в документ как есть.
Я попытался преобразовать строку во входной поток и передать ее при создании документа
XWPFDocument document = new XWPFDocument(inputstream);
Но это также дает ошибку. Любое решение для этого?
Это пример строки, которую я хочу написать.
10 - SchaumburgIllinois - США XXX 2018-06-28
Справка с места работы
Это удостоверяет, что Джон в настоящее время работает на xxx в качестве менеджера.
Джон работает в ххх с 07 декабря 2005 года.
Текущий оклад SalaryPerMonth SalaryCurrencyCode в месяц, работает
100% 40-часовой недели.