Apache POI: Редактирование и редактирование файла Word с помощью Java
В этой главе мы увидим, как добавить абзац в файл Word, уже созданный на java. После этой главы вы сможете создать и прочитать параграф на Java. Перед этим нужно скачать и импортировать необходимые библиотеки, чтобы он заработал (читайте первую часть курса Как создать документ Word на java).
Прежде чем начать, необходимо загрузить API Apache POI.
Прежде чем начать, необходимо загрузить 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;Output:
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("изменения были успешно внесены");
}
}