我用POI读取WORD文档,一般的文档都没有什么问题,可是领导要求要读的是模板文档,这个就纠结了,读还是可以读,只不过在office2007文档里面的表格里面的内容就是读不出来,这个问题就纠结了, 尝试了用IO流读,也只可以,只不过全是乱码。现在的问题就是用POI怎么把DOCX文档里面表格里的内容读出来,我读doc文档时表格是可以读出来了,这里面的问题就不懂了,哪位大虾指点指点呀。非常感谢!

解决方案 »

  1.   

    POI不支持2007
    你可以试试JXL
      

  2.   

    不会呀,我现在就是用POI读2007的,唯一的不足就是不可以读里面的表格。
      

  3.   

    可以读取表格的,
    这个是我之前写的代码中的一部分,不知道对你是否有帮助
    }else if(element.getElementType().equals(BodyElementType.TABLE)){
             XWPFTable table = (XWPFTable) element;
             sb.append("<table border=0 cellspacing=0 cellpadding=0 >");
             List<XWPFTableRow> rows = table.getRows();
             for(XWPFTableRow row:rows){
             sb.append("<tr>");
             List<XWPFTableCell> cells = row.getTableCells();
             for(XWPFTableCell cell:cells){
            
             sb.append("<td>");
             sb.append(cell.getText());
             sb.append("</td>");
             }
             sb.append("</tr>");
             }
            
             sb.append("</table>");
             }
    element 是一个org.apache.poi.xwpf.usermodel.IBodyElement对象。