В документе Word
каждый текст, имеющий другой формат, должен быть в отдельном текстовом прогоне. XWPFRun предоставляет методы для прямого форматирования текста.
Итак, если целью является один абзац, содержащий
Hello World
тогда абзацу требуется один текстовый запуск для Hello , за которым следует один текстовый запуск для пробела и один текстовый запуск для World .
Завершено например:
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.*;
public class CreateWordHelloWorld {
public static void main(String[] args) throws Exception {
XWPFDocument doc= new XWPFDocument();
XWPFParagraph paragraph = doc.createParagraph();
XWPFRun run;
//text run for "Hello" bold
run = paragraph.createRun();
run.setBold(true);
run.setFontSize(25);
run.setText("Hello");
//text run for space
run = paragraph.createRun();
run.setFontSize(25);
run.setText(" ");
//text run for "World" italic
run = paragraph.createRun();
run.setFontSize(25);
run.setItalic(true);
run.setText("World");
FileOutputStream out = new FileOutputStream("WordDocument.docx");
doc.write(out);
out.close();
doc.close();
}
}