将表格添加到 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类
XWPFDocument
- org.apache.poi.xwpf.usermodel.XWPFDocument
- used to create a document
XWPFTable
- org.apache.poi.xwpf.usermodel.XWPFTable
- used to create a simple table
XWPFTableRow
- org.apache.poi.xwpf.usermodel.XWPFTableRow
- used to add row to the table
过程:以下是使用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");
}
}
输出:图像将输入中的行相加