Apache POI库读取Word文档中的表格数据
示例代码如下:
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
public class ReadWord {
public static void main(String[] args) {
try {
// 读取 Word 文档
FileInputStream fis = new FileInputStream("F:\\file\\test.docx");
XWPFDocument document = new XWPFDocument(fis);
// 获取文档中的所有表格
List<XWPFTable> tables = document.getTables();
// 遍历每个表格
for (XWPFTable table : tables) {
// 获取表格的行
List<XWPFTableRow> rows = table.getRows();
// 遍历每一行
for (XWPFTableRow row : rows) {
// 获取行中的单元格
List<XWPFTableCell> cells = row.getTableCells();
// 遍历每个单元格
for (XWPFTableCell cell : cells) {
// 输出单元格的文本内容
System.out.print(cell.getText() + "\t");
}
System.out.println(); // 换行
}
System.out.println(); // 表格间换行
}
// 关闭文件流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}