java 读取word 表格,实战 | JAVA读取WORD,包含表格。
时间: 2024-02-12 12:05:11 浏览: 16
Java可以使用Apache POI来读取Word文档中的表格内容。以下是一个简单的示例代码:
```java
import java.io.FileInputStream;
import org.apache.poi.xwpf.usermodel.*;
import java.util.List;
public class ReadWordTable {
public static void main(String[] args)throws Exception {
//打开文档
FileInputStream fis = new FileInputStream("test.docx");
XWPFDocument xdoc = new XWPFDocument(OPCPackage.open(fis));
//获取所有表格
List<XWPFTable> tables = xdoc.getTables();
//遍历所有表格
for (XWPFTable table : tables) {
//获取表格行数和列数
int rowNum = table.getNumberOfRows();
int colNum = table.getRow(0).getTableCells().size();
//遍历表格每一行
for (int i=0;i<rowNum;i++) {
//遍历表格每一列
for (int j=0;j<colNum;j++) {
String content = table.getRow(i).getCell(j).getText();
System.out.print(content + "\t");
}
System.out.println();
}
}
xdoc.close();
fis.close();
}
}
```
在这个示例中,我们首先打开一个Word文档,然后获取所有表格。接着,我们遍历每个表格,并获取每个表格的行数和列数。最后,我们遍历每个表格的每一行和每一列,并获取表格单元格的内容。
注意:在运行此示例之前,您需要添加Apache POI依赖项到您的项目中。