java poi解析word的方法
更新時間:2017年05月08日 09:14:43 作者:chanjuan
這篇文章主要為大家詳細介紹了java poi解析word的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
之前做過用java讀取word文檔,獲取word文本內(nèi)容。
但發(fā)現(xiàn)docx的支持,doc就異常了。
后來找了很多資料發(fā)現(xiàn)是解析方法不一樣。
首先要導入poi相關的jar包
我用的是maven,pom.xml引入如下:
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.8</version> </dependency>
java獲取word文本內(nèi)容如下:
public BaseResp getParsedTxt(MultipartFile file) throws Exception { BaseResp br=new BaseResp("200","") ; String textType = file.getContentType(); String txt = ""; if(textType.equals(TXT_TYPE)){ String code = getCharset(file); txt = new String(file.getBytes(),code); }else if(textType.equals(DOC_TYPE)){ HWPFDocument doc = new HWPFDocument(file.getInputStream()); Range rang = doc.getRange(); txt = rang.text(); System.out.println(txt); }else if(textType.equals(DOCX_TYPE)){ File uFile = new File("tempFile.docx"); if(!uFile.exists()){ uFile.createNewFile(); } FileCopyUtils.copy(file.getBytes(), uFile); OPCPackage opcPackage = POIXMLDocument.openPackage("tempFile.docx"); POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage); txt= extractor.getText(); uFile.delete(); }else{ br = new BaseResp("300","上傳文件格式錯誤,請上傳.txt或者.docx"); return br; } br.setDatas(txt); return br; }
功能實現(xiàn)了。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
如何修改覆蓋spring boot默認日志策略logback詳解
這篇文章主要給大家介紹了關于如何修改覆蓋spring boot默認日志策略logback的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-10-10java中char對應的ASCII碼的轉(zhuǎn)化操作
這篇文章主要介紹了java中char對應的ASCII碼的轉(zhuǎn)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08Spring Boot結合IDEA自帶Maven插件如何快速切換profile
IDEA是目前 Java 開發(fā)者中使用最多的開發(fā)工具,它有著簡約的設計風格,強大的集成工具,便利的快捷鍵,這篇文章主要介紹了Spring Boot結合IDEA自帶Maven插件快速切換profile,需要的朋友可以參考下2023-03-03Java并發(fā)之原子性 有序性 可見性及Happen Before原則
一提到happens-before原則,就讓人有點“丈二和尚摸不著頭腦”。這個涵蓋了整個JMM中可見性原則的規(guī)則,究竟如何理解,把我個人一些理解記錄下來。下面可以和小編一起學習Java 并發(fā)四個原則2021-09-09