在 Word 文档中编写段落的Java程序
Java为我们提供了各种内置于环境中的包,方便我们阅读、编写和修改文档。 org.apache.poi.xwpf.usermodel包为我们提供了格式化和附加 Word 文档内容的各种功能。这个包中有各种可用的类,如 XWPFDocument 用于创建新的 Word 文档和 XWPFParagraph 用于创建新段落并将其写入相应创建的文档中。 File 类可用于在指定的 path-name 处创建文件,FileOutputStream 可用于创建文件流连接。
方法:在文档中添加一个段落的步骤如下:
1. XWPFDocument:一个用于创建和处理 .docx 文件的Java类。每次创建一个空白的 .docx 文档。在Java中使用new XWPFDocument()创建这个类的一个对象,首先,这个过程。还并行创建文件输出流以创建文档内容并将其附加到本地系统的文件中。使用 FileOutputStream 类建立流连接。
2. XWPFParagraph:一个Java类,用于创建与创建的XWPFDocument 相对应的段落。可以在单个文档中创建多个段落,每个段落都使用指定的文档进行实例化。使用Java中 XWPFDocument 的创建对象调用以下方法。
句法:
1.创建段落()
xwpfdocument.createParagraph()
返回类型: XWPF Paragraph 类的对象。
2.创建运行()
XWPFRun是一个Java类,用于向文档中创建的每个段落添加一个运行。 XWPFRun 使用 createRun() 方法模拟向段落添加内容。在Java中创建的段落上调用以下方法:
xwpfparagraph.createRun()
返回类型: XWPF Run 类的对象。
3.setText ()
在这个创建的运行对象上调用 setText() 方法以在Java中添加内容:
xwpfrun.setText(content)
参数:接受字符串形式的内容作为参数。
返回类型:不返回任何内容。
注意:然后使用流连接对象将文档中指定的内容写入文件流连接,并通过在 XWPFDocument 对象上调用 write() 方法进行附加。然后,连接依次关闭。
实现: Java编程在Word文档中写一段
Java
// Java Programming to Write a paragraph in a Word Document
// Importing required packages
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 GFG {
// Main driver method
public static void main(String[] args) throws Exception
{
// Create a blank document
XWPFDocument xwpfdocument = new XWPFDocument();
// Create a blank file at C:
File file = new File("C:/addParagraph.docx");
// Create a file output stream connection
FileOutputStream ostream
= new FileOutputStream(file);
/* Create a new paragraph using the document */
// CreateParagraph() method is used
// to instantiate a new paragraph
XWPFParagraph para = xwpfdocument.createParagraph();
// CreateRun method appends a new run to the
// paragraph created
XWPFRun xwpfrun = para.createRun();
// SetText sets the text to the run
// created using XWPF run
xwpfrun.setText(
"Geeks for Geeks is a computer science portal which aims "
+ "to provide all in one platform for learning and "
+ "practicing.We can learn multiple programming languages here. ");
// Write content set using XWPF classes available
xwpfdocument.write(ostream);
// Close connection
ostream.close();
}
}
输出:程序在本地目录中生成以下文件: