最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中使用Apache POI讀取word文件簡(jiǎn)單示例

 更新時(shí)間:2015年06月30日 09:50:17   投稿:junjie  
這篇文章主要介紹了Java中使用Apache POI讀取word文件簡(jiǎn)單示例,本文著重介紹了一些必要條件,然后給出一個(gè)簡(jiǎn)單讀取示例,需要的朋友可以參考下

Apache POI是Apache軟件基金會(huì)的開放源碼函式庫(kù),POI提供API給Java程序?qū)icrosoft Office格式檔案讀和寫的功能。

1.讀取word 2003及word 2007需要的jar包

  讀取 2003 版本(.doc)的word文件相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,只需要 poi-3.5-beta6-20090622.jar 和 poi-scratchpad-3.5-beta6-20090622.jar 兩個(gè) jar 包即可, 而 2007 版本(.docx)就麻煩多,我說(shuō)的這個(gè)麻煩不是我們寫代碼的時(shí)候麻煩,是要導(dǎo)入的 jar 包比較的多,有如下 7 個(gè)之多:
 1. openxml4j-bin-beta.jar
 2. poi-3.5-beta6-20090622.jar
 3. poi-ooxml-3.5-beta6-20090622.jar
 4 .dom4j-1.6.1.jar
 5. geronimo-stax-api_1.0_spec-1.0.jar
 6. ooxml-schemas-1.0.jar
 7. xmlbeans-2.3.0.jar
其中 4-7 是 poi-ooxml-3.5-beta6-20090622.jar 所依賴的 jar 包(在 poi-bin-3.5-beta6-20090622.tar.gz 中的 ooxml-lib 目錄下可以找到)。

2.換行符號(hào)

  硬換行:文件中換行,如果是鍵盤中使用了"enter"的換行。

  軟換行:文件中一行的字符數(shù)容量有限,當(dāng)字符數(shù)量超過(guò)一定值時(shí),會(huì)自動(dòng)切到下行顯示。

  對(duì)程序來(lái)說(shuō),硬換行才是可以識(shí)別的、確定的換行,軟換行與字體大小、縮進(jìn)有關(guān)。

3.讀取的注意事項(xiàng)

  值得注意的是: POI 在讀取不會(huì)讀取 word 文件中的圖片信息; 還有就是對(duì)于 2007 版的 word(.docx), 如果 word 文件中有表格,所有表格中的數(shù)據(jù)都會(huì)在讀取出來(lái)的字符串的最后。

4.讀取word文本內(nèi)容代碼

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import org.apache.poi.POIXMLDocument;
import org.apache.poi.POIXMLTextExtractor;
import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;

public class Test {
  public static void main(String[] args) {
    try {
      InputStream is = new FileInputStream(new File("2003.doc"));
      WordExtractor ex = new WordExtractor(is);
      String text2003 = ex.getText();
      System.out.println(text2003);

      OPCPackage opcPackage = POIXMLDocument.openPackage("2007.docx");
      POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);
      String text2007 = extractor.getText();
      System.out.println(text2007);
      
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

相關(guān)文章

  • IntelliJ IDEA安裝scala插件并創(chuàng)建scala工程的步驟詳細(xì)教程

    IntelliJ IDEA安裝scala插件并創(chuàng)建scala工程的步驟詳細(xì)教程

    這篇文章主要介紹了IntelliJ IDEA安裝scala插件并創(chuàng)建scala工程的步驟,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 詳解SpringSecurity如何實(shí)現(xiàn)前后端分離

    詳解SpringSecurity如何實(shí)現(xiàn)前后端分離

    這篇文章主要為大家介紹了詳解SpringSecurity如何實(shí)現(xiàn)前后端分離,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 23種設(shè)計(jì)模式(5) java適配器模式

    23種設(shè)計(jì)模式(5) java適配器模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java適配器模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 解決SpringBoot引用別的模塊無(wú)法注入的問(wèn)題

    解決SpringBoot引用別的模塊無(wú)法注入的問(wèn)題

    這篇文章主要介紹了解決SpringBoot引用別的模塊無(wú)法注入的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 使用工具類-java精確到小數(shù)點(diǎn)后6位

    使用工具類-java精確到小數(shù)點(diǎn)后6位

    這篇文章主要介紹了使用工具類-java精確到小數(shù)點(diǎn)后6位,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • hadoop分布式環(huán)境搭建過(guò)程

    hadoop分布式環(huán)境搭建過(guò)程

    這篇文章主要介紹了hadoop分布式環(huán)境搭建過(guò)程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • MyBatis動(dòng)態(tài)SQL如何實(shí)現(xiàn)前端指定返回字段

    MyBatis動(dòng)態(tài)SQL如何實(shí)現(xiàn)前端指定返回字段

    這篇文章主要介紹了MyBatis動(dòng)態(tài)SQL如何實(shí)現(xiàn)前端指定返回字段,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java設(shè)計(jì)模式之建造者模式的示例詳解

    Java設(shè)計(jì)模式之建造者模式的示例詳解

    建造者模式,是一種對(duì)象構(gòu)建模式?它可以將復(fù)雜對(duì)象的建造過(guò)程抽象出來(lái),使這個(gè)抽象過(guò)程的不同實(shí)現(xiàn)方法可以構(gòu)造出不同表現(xiàn)的對(duì)象。本文將通過(guò)示例講解建造者模式,需要的可以參考一下
    2022-10-10
  • Java獲取HttpServletRequest的三種方法詳解

    Java獲取HttpServletRequest的三種方法詳解

    這篇文章主要介紹了Java獲取HttpServletRequest的三種方法詳解,是一個(gè)接口,全限定名稱為Jakarta.Serclet.http.HttpServletRequest
    HttpServletRequest接口是Servlet規(guī)范的一員,需要的朋友可以參考下
    2023-11-11
  • java二分查找插入法

    java二分查找插入法

    當(dāng)你需要構(gòu)建一個(gè)大的有序隊(duì)列,用插入發(fā)太慢了,可以先用二分查找法,找到在隊(duì)列要插入的位置,把數(shù)后移一下,然后放進(jìn)去。比較效率,下面是java使用示例,需要的朋友可以參考下
    2014-03-03

最新評(píng)論

元阳县| 固原市| 宝兴县| 青岛市| 嵩明县| 泰和县| 新野县| 玉树县| 黑山县| 怀来县| 普兰店市| 江口县| 岳阳市| 三都| 皮山县| 中山市| 常山县| 星座| 芜湖市| 临猗县| 图木舒克市| 民丰县| 宝丰县| 根河市| 嘉黎县| 宿松县| 青神县| 海林市| 西华县| 卓尼县| 鄂托克旗| 绥阳县| 伊金霍洛旗| 桐庐县| 巨野县| 都江堰市| 依兰县| 赣州市| 凤翔县| 宕昌县| 塔城市|