Apache POI Word 创建表格

要在 Word 文档中创建表格,我们可以使用位于 org.apache.poi.xwpf.usermodel.XWPFTable 包中的XWPFTable类。Apache POI 添加了一个用于创建行的类 XWPFTableRow 。

看,下面我们使用Java程序在word文档中创建了一个表格。

Apache POI 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() 它用于获取表中的行数

Apache POI 创建Word表格的示例

package com.yiidian;

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;

import java.io.File;
import java.io.FileOutputStream;

public class TableExample {
    public static void main(String[] args)throws Exception {  
          XWPFDocument document= new XWPFDocument();
          try(FileOutputStream out = new FileOutputStream(new File("yiidian.docx"))){
              // Creating Table  
              XWPFTable tab = document.createTable();
              XWPFTableRow row = tab.getRow(0); // First row
              // Columns  
              row.getCell(0).setText("Sl. No.");  
              row.addNewTableCell().setText("Name");  
              row.addNewTableCell().setText("Email");  
              row = tab.createRow(); // Second Row  
              row.getCell(0).setText("1.");  
              row.getCell(1).setText("eric");
              row.getCell(2).setText("eric@gmail.com");
              row = tab.createRow(); // Third Row  
              row.getCell(0).setText("2.");  
              row.getCell(1).setText("jack");
              row.getCell(2).setText("jack@gmail.com");
              document.write(out);  
          }catch(Exception e) {  
              System.out.println(e);  
          }  
       }  
}  

 输出结果为:

热门文章

优秀文章