В этой главе мы увидим, как добавить абзац в файл 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 выглядит следующим образом: