Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。

  结构: HSSF - 提供读写Microsoft Excel格式档案的功能。   
           XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。   
       HWPF - 提供读写Microsoft Word格式档案的功能。   
       HSLF - 提供读写Microsoft PowerPoint格式档案的功能。   
                     HDGF - 提供读写Microsoft Visio格式档案的功能。

其中,HSSF用来处理excel2007之前的版本,XSSF用来处理2007及之后的版本(后缀为.xlsx)。此处值得注意的是,XSSF并不包含在poi的发布版本poi**.jar中,所以如果要使用XSSF就要引入新的类库。使用Maven,在pom.xml的dependency中添加如下代码,此处以poi截止到目前的最新稳定版本3.7为例:

   <dependency>
           <groupId>org.apache.poi</groupId>
           <artifactId>poi</artifactId>   此处导入poi核心类库,如果仅使用hssf,就只使用该库即可。
           <version>3.7</version>
       </dependency>
       <dependency>
           <groupId>org.apache.poi</groupId>
           <artifactId>poi-scratchpad</artifactId>
           <version>3.7</version>
       </dependency>
       <dependency>
           <groupId>org.apache.poi</groupId>
           <artifactId>poi-ooxml</artifactId>  此库中包含xssf。
           <version>3.7</version>
       </dependency>
       <dependency>
           <groupId>org.apache.poi</groupId>
           <artifactId>ooxml-schemas</artifactId>
           <version>1.1</version>
       </dependency>