日期:2014-05-20  浏览次数:20660 次

java解析word(POI)
使用POI解析WORD,能解析到WORD中的表格信息吗
网上大多都是只解析出所有文本,却没取得表格信息

在这里懦懦的问一下前辈们,能不能现实这个需求,还希望给个相关例子,谢谢

------解决方案--------------------
顶一下。关注中。
------解决方案--------------------
不知道,估计有困难吧,表格的形式不同的话怎么弄呢
------解决方案--------------------
关注
------解决方案--------------------
关注
------解决方案--------------------
希望这个可以帮你
public String[] getAllText() {
int numP = range.numParagraphs(); //得到range范围的Paragraph的个数
int m = 0; //数组下标
String[] ret = new String[numP];
for (int i = 0; i < numP; ++i) {
// 从每一段落中获取文字,每一段是一个回车
Paragraph p = range.getParagraph(i);
test = p.isInTable(); //判断该Paragraph是否在word的表格中
if (test == true) {
table = range.getTable(p); //通过第一个在table中的Paragraph来获取整个table
int numRow = table.numRows(); //获取table中的行数

for (int j = 0; j < numRow; j++) {
tablerow = table.getRow(j); //获得一行
int numbercell = tablerow.numCells(); //通过tablerow获取单元格个数

for (int k = 0; k < numbercell; k++) {

tablexell = tablerow.getCell(k); //获得单元格

int p1 = tablexell.numParagraphs();
//获取单元格中的Paragraph的个数
String str = "";
for (int l = 0; l < p1; l++) {

Paragraph para = tablexell.getParagraph(l);
str = str + para.text().trim(); //得到单元格中的内容

}
for (int n = m; n < numP;) {
ret[n] = str; //将单元格中的内容方入数组元素中
break;
}
m++;
}
}
return ret;
}
}

return ret;
}
------解决方案--------------------
官网上应该有