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;
}
------解决方案--------------------官网上应该有