Apache POI: Редактирование и редактирование файла Word с помощью Java

В этой главе мы увидим, как добавить абзац в файл Word, уже созданный на java. После этой главы вы сможете создать и прочитать параграф на Java. Перед этим нужно скачать и импортировать необходимые библиотеки, чтобы он заработал (читайте первую часть курса  Как создать документ Word на java).

Прежде чем начать, необходимо загрузить API Apache POI.

Как создать абзац Word в Java?

Для начала изучим классы, отвечающие за создание и чтение или написание абзаца, нужно прочитать предыдущую статьюкак создать документ Word на Java чтобы можно было создать абзац.

XWPFParagraph — это класс пакета. org.apache.poi.xwpf.usermodel и используется для создания абзаца в документе Word. Этот экземпляр также используется для добавления всех типов элементов в word.

Ниже приведены методы метода XWPFParagraph:

1- createRun()
Сцепление нового абзаца с предыдущим

2-getAlignment()
Возвращает выравнивание абзаца, которое будет применено к следующему тексту в этом абзаце.

3-setAlignment(ParagraphAlignment align)
Указывает выравнивание абзаца, которое будет применено к следующему тексту в этом абзаце.

4-setBorderBottom(Borders border)
Указывает границу, которая должна отображаться ниже.

5-setBorderLeft(Borders borders)
Указывает границу, которая должна отображаться слева.

6-setBorderRight(Граница границы)
Указывает границу, которая должна отображаться справа.

7-setBorderTop(Borders border)
Указывает границу, которая должна отображаться выше.

Следующий код создает абзац в word:

//создаем пустой документ
XWPFDocument document= new XWPFDocument();
//создаем лист с пустым абзацем
XWPFParagraph paragraph = document.createParagraph();

Добавьте текст

Теперь есть текст для вставки. Вы можете ввести текст с помощью кнопки XWPFRun  пакета  org.apache.poi.xwpf.usermodel. Экземпляр XWPFParagraph позволяет получить объект XWPFRun:

XWPFRun run=paragraph.createRun(); 
Example:

import java.io.File; 
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class CreateParagraph
{
public static void main(String[] args)throws Exception
{
//create new document
XWPFDocument document= new XWPFDocument();
//создаем поток записи для сохранения содержимого в nouveaudoc.docx
FileOutputStream out = new FileOutputStream(
new File("nouveaudoc.docx"));

//создаем абзац
XWPFParagraph paragraph = document.createParagraph();
//создаем объект run
XWPFR run=paragraph.createRun();
//текст для добавления
run.setText("В codeurjava.com мы работаем над улучшением" +
"качество учебников для самостоятельного обучения" +
"в области программирования на Java");
//обновляем файл nouveaudoc.docx
document.write(out);
//закрыть запись потока
out.close();
System.out.println("изменения были успешно внесены");
}
}
Output:

После компиляции и запуска файл с именем nouveaudoc.docx  есть  создан в вашем текущем каталоге.

Вы получите следующее сообщение в виде выходных данных:

изменения были внесены успешно
Файл nouveaudoc.docx выглядит следующим образом:

Apache POI: добавить текст в файл Word в java