📜  将表格添加到 Word 文档的Java程序

📅  最后修改于: 2022-05-13 01:54:36.085000             🧑  作者: Mango

将表格添加到 Word 文档的Java程序

OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库。该库拥有 2500 多种优化算法,其中包括一整套经典和最先进的计算机视觉。它具有 C++、 Python、 Java和 MATLAB 接口,并支持 Windows、Linux、Android 和 Mac OS。

OpenCV 为我们提供了各种类和接口来添加/创建 word 文档。在本文中,我们将讨论所有这些类及其实现以及如何使用Java添加 word 文档的步骤。

使用Java访问word文件

Jar 文件是包含一个或多个Java类文件的 Zip 存档。这使得库(由多个类组成)的使用更加方便。目录和 Jar 文件被添加到类路径中,并且在运行时可供 ClassLoader 使用以查找其中的特定类。我们通常使用 .jar 文件以Java类文件和相关元数据和资源(文本、图像等)的形式分发Java应用程序或库。你可以说 JAR = Java ARchive。

我们可以使用 apache poi 读取或访问Java文件

第 1 步:下载 Apache 兴趣点 API。你可以在这里下载

第 2 步:导入 .jar 文件。为您的项目提取 jar 文件,并将以下 jar 添加到您的构建路径中:

  • poi-ooxml
  • poi-ooxml-模式
  • 便签本
  • ooxml-lib–>xmlbeans

第3步:创建一个新的Java文件,在其中写入代码并将其添加到您的项目中

用于添加表的Java类

过程:以下是使用Java实现类以添加文档的步骤

步骤 1:导入 io.File 包的 XWPFDocument、XWPFTable、XWPFTableRow 等类,这有助于创建文档、将表格添加到文档,然后向其中添加行。

第 2 步:使用类 XWPFDocument 创建文档并将其存储在变量中

第 3 步:使用类 XWPFTable 创建表

第 4 步:添加行

使用类 XWPFTableRow 添加行。我们可以添加任意多的行,每次在创建新行之前,我们都必须调用类 XWPFTableRow

执行:

示例输入图像:要插入的行

例子:

Java
// Java Program to Add Tables to a Word Document
 
// Importing I/O file libraries
import java.io.File;
import java.io.FileOutputStream;
 
import org.apache.poi.xwpf.usermodel.XWPFDocument;
// Creating a simple table
import org.apache.poi.xwpf.usermodel.XWPFTable;
// Creating a row of the table
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
 
// Java class converting tables to Word
public class GFG {
   
  // Main driver method
    public static void main(String[] args) throws Exception
    {
 
        // Creating a blank Document
        XWPFDocument document = new XWPFDocument();
 
        // Writing the Document in file system
        FileOutputStream out = new FileOutputStream(
            new File("create_table.docx"));
 
        // Creating a table
        XWPFTable table = document.createTable();
 
        // Create first row in a table
        XWPFTableRow tableRowOne = table.getRow(0);
 
        // Attributes added to the first table
        tableRowOne.getCell(0).setText("Geeks (0,0)");
        tableRowOne.addNewTableCell().setText("For (0,1)");
        tableRowOne.addNewTableCell().setText(
            "Geeks (0,2)");
 
        // Creating a second row
        XWPFTableRow tableRowTwo = table.createRow();
 
        // Attributes of second row
        tableRowTwo.getCell(0).setText("Geeks (1,0)");
        tableRowTwo.getCell(1).setText("For (1,1)");
        tableRowTwo.getCell(2).setText("Geeks (1,2)");
 
        // Creating a third row
        XWPFTableRow tableRowThree = table.createRow();
 
        // Attibutes of row
        tableRowThree.getCell(0).setText("Geeks (2,0)");
        tableRowThree.getCell(1).setText("For (2,1)");
        tableRowThree.getCell(2).setText("Geeks (2,2)");
 
        document.write(out);
        out.close();
 
        // Display message when
        // all data to the rows are inserted
        System.out.println(
            "create_table.docx written successfully");
    }
}



输出:图像将输入中的行相加