要在Java中读取doc文件中的表格,可以使用Apache POI库。以下是一个简单的示例,展示了如何使用Apache POI库读取doc文件中的表格:
- 首先,确保已经安装了Apache POI库。如果使用Maven,可以在pom.xml文件中添加以下依赖:
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.0</version>
</dependency>
</dependencies>
- 创建一个Java类,用于读取doc文件中的表格:
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
public class ReadDocTable {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("example.docx");
XWPFDocument document = new XWPFDocument(fis);
List<XWPFTable> tables = document.getTables();
for (XWPFTable table : tables) {
System.out.println("读取表格: " + table.getText());
for (XWPFTableRow row : table.getRows()) {
for (XWPFTableCell cell : row.getTableCells()) {
System.out.print(cell.getText() + "\t");
}
System.out.println();
}
}
document.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 将
example.docx
替换为你要读取的doc文件的路径。运行程序后,它将打印出doc文件中所有表格的内容。