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);
}
}
}
输出结果为:
热门文章
优秀文章