JDK8,通过XWPFDocument类,读取word文档中表格内容,返回成list,第一行文字内容忽略,第二行开始为表格,读取表格中的内容,返回list
时间: 2024-09-12 19:14:57 浏览: 75
JDK 8 中,我们可以使用 Apache POI 的 XWPF API 来操作 Word 文档,特别是处理其中的表格内容。XWPFDocument 类代表一个 Open XML 文档格式 (.docx) 的 Word 文档。以下是使用 XWPFDocument 和相关的 XWPFTable、XWPFTableRow 和 XWPFTableCell 类来读取表格内容并创建列表的一个基本示例:
```java
import org.apache.poi.xwpf.usermodel.*;
public List<List<String>> readWordTable(XWPFDocument document) {
List<List<String>> tableData = new ArrayList<>();
// 获取所有的表格
for (XWPFTable table : document.getTables()) {
// 遍历表格的每一行
for (int rowIx = 1; rowIx <= table.getLastRowNum(); rowIx++) { // 从第二行开始,跳过表头
List<String> rowData = new ArrayList<>();
// 获取当前行的所有单元格
for (XWPFTableRow row : table.getRows()) {
if (row.getRowNum() == rowIx) {
for (XWPFTableCell cell : row.getCells()) {
String cellText = cell.getText(0); // 取得文本值
rowData.add(cellText);
}
break; // 第二行只获取一次数据
}
}
tableData.add(rowData); // 将该行数据添加到总列表中
}
}
return tableData;
}
```
这个方法首先遍历文档中的所有表格,然后对每一张表格,它会跳过第一行(假设这是表头),然后逐个单元格地读取后续行的内容,并将它们放入一个二维列表中。
阅读全文