问题描述
word文档中有很多表格是合并的,包括行合并或者列合并。我使用POI读取word中的合并单元格内容,总是报错。不知各位大神,有何良策,指点迷津,谢谢!!!!
解决方案
解决方案二:
对象总单元格合并之后,你取是没问题的啊,是不是你的代码写错了?
解决方案三:
代码段如下,获取不到下面的表格内容:[___][___][___][___________]//这个获取不到;[___][___][___]for(intp=1;p<=1;p++){for(intq=1;q<=columnsCount;q++){Dispatchcell=Dispatch.call(processtable,"Cell",newVariant(p),newVariant(q)).toDispatch();DispatchRange=Dispatch.get(cell,"Range").toDispatch();Stringstr=Dispatch.get(Range,"Text").toString();}}
解决方案四:
/***获取合并单元格值*@paramsheet*@paramrow*@paramcolumn*@return*/publicStringgetMergedRegionValue(Sheetsheet,introw,intcolumn){intsheetMergeCount=sheet.getNumMergedRegions();for(inti=0;i<sheetMergeCount;i++){CellRangeAddressca=sheet.getMergedRegion(i);intfirstColumn=ca.getFirstColumn();intlastColumn=ca.getLastColumn();intfirstRow=ca.getFirstRow();intlastRow=ca.getLastRow();if(row>=firstRow&&row<=lastRow){if(column>=firstColumn&&column<=lastColumn){RowfRow=sheet.getRow(firstRow);CellfCell=fRow.getCell(firstColumn);returngetCellValue(fCell);}}}returnnull;}
解决方案五:
楼上的是处理excel的吧?好像对word的不适用?不过,还是要谢谢你哈。