POI Word - 创建表格

POI Word - 创建表格 首页 / POI入门教程 / POI Word - 创建表格

要在Word文档中创建表,无涯教程可以使用 org.apache.poi.xwpf.usermodel.XWPFTable 包中的 XWPFTable 类。 Apache POI又添加了一个 XWPFTableRow 类用于创建行。

看到,下面使用Java程序在Word文档中创建了一个表。

XWPFTable方法

以下是处理文档中表格的常用方法。

方法说明
public void addNewCol()它将为此表中的每一行添加一个新列。
public void addRow(XWPFTableRow row)它将在表中添加一个新行。
public XWPFTableRow createRow()它会创建一个新的XWPFTableRow对象,该对象的单元格数量与当时定义的列数一样。
public java.lang.String getText()它用于提取单元格中的文本。
public void setWidth(int width)用于设置宽度。
public int getNumberOfRows()它用于获取表中的行数。

XWPFTable示例

package poiexample;
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
public class TableExample {
	public static void main(String[] args)throws Exception {
	      XWPFDocument document= new XWPFDocument();
	      try(FileOutputStream out = new FileOutputStream(new File("Learnfk.docx"))){
	    	 //创建表
	    	  XWPFTable tab = document.createTable();
	    	  XWPFTableRow row = tab.getRow(0);//第一行
	    	 //列
	    	  row.getCell(0).setText("Sl. No.");
	          row.addNewTableCell().setText("Name");
	          row.addNewTableCell().setText("Email");
	          row = tab.createRow();//第二行
	          row.getCell(0).setText("1.");
	          row.getCell(1).setText("Irfan");
	          row.getCell(2).setText("irfan@gmail.com");
	          row = tab.createRow();//第三行
	          row.getCell(0).setText("2.");
	          row.getCell(1).setText("Mohan");
	          row.getCell(2).setText("mohan@gmail.com");	  
	          document.write(out);
	      }catch(Exception e) {
	    	  System.out.println(e);
	      }
	   }
}

输出:

Apache POI Word Table

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

朱赟的技术管理课 -〔朱赟〕

人工智能基础课 -〔王天一〕

软件测试52讲 -〔茹炳晟〕

技术管理实战36讲 -〔刘建国〕

Linux实战技能100讲 -〔尹会生〕

网络编程实战 -〔盛延敏〕

深入浅出云计算 -〔何恺铎〕

AI大模型之美 -〔徐文浩〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)