處理excel文件一般使用poi,而使用maven引入poi的jar包如下:
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
然後卻發現裏面沒有XSSFWorkbook類,即07版的xlsx需要用到的類。jar包版本錯了?顯然這是不可能的,這是我從maven中央倉庫蕩下來的最新的poi jar包。那麼問題出在哪裏呢?
少導入了一個jar包,即maven中央倉庫搜索poi的結果中,找到那個叫ooxml的結果點進去,有一個叫做poi-ooxml的jar包沒有導入。
正確的方法是導入以下兩個jar包:
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>