java 获取word文档内容含word2007 (简单未优化)

17 篇文章 0 订阅

需要导入几个包:

    

代码如下:

	  /**
	   * Word文档wps、2003,2007获取文本,待优化
	   * @param path
	   * @return
	   * @throws Exception
	   */
	  public static String readWordFile(String path) throws Exception 
      {
		  String docContent = null;
		  FileInputStream in2003=null;
		  FileInputStream in2007=null;
		  try 
		  {
			  in2003 = new FileInputStream(new File(path));
		      WordExtractor word2003 = new WordExtractor(in2003);
		      docContent = word2003.getText();
		  } 
		  catch (OfficeXmlFileException e) 
		  {
			  
			   try 
			   {
				  in2007 = new FileInputStream(new File(path));
				  XWPFDocument doc2007=new XWPFDocument(in2007);
			      XWPFWordExtractor word2007=new XWPFWordExtractor(doc2007);
			      docContent=word2007.getText(); 
			      /*或者
			       OPCPackage opcPack=POIXMLDocument.openPackage(path);
		           POIXMLTextExtractor text2=new XWPFWordExtractor(opcPack);
		           String text=text2.getText(); 
			       */
			   } 
			   catch (Exception e2) {e2.printStackTrace();}
		  }
		  catch (IOException e) 
		  {
			e.printStackTrace();
			if(in2003!=null)
			{
				in2003.close();
			}  
		  }
		  finally
		  {
			  if(in2007!=null)
			  {
				  in2007.close();
			  }
		  }
		  System.out.println(docContent);
		  return docContent;
		}



</pre><pre>
 /**
       * 判断文件后缀
       * @param path
       * @param target目标
       * @return
       */
      public static boolean isWord(String fileName,String target)
      {
    	  if(fileName.equals(""))
    	  {
    		  return false;
    	  }
    	  String prefix=fileName.substring(fileName.lastIndexOf(".")+1, fileName.length());
    	  if(prefix.equals(target))
    	  {
    		  return true;
    	  }
    	  return false;
      }

完整包:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值