2015-04-14 76 views
1

我遇到問題。我想使用XSSFWorkbook在xlsx中讀取工作表名稱。 我添加外部JAR在我的項目: POI-3.9-JAR POI-OOXML-3.11.jar 的xmlbeans-2.4.0.jarJava org.apache.poi.unsupportedfileformatexception丟失

private static String getSheetName(int page, String file) { 
    FileInputStream fileInputStream = null; 
    String name=""; 
    try { 
     fileInputStream = new FileInputStream(file); 
     System.out.println(file); 
     Workbook workbook = new XSSFWorkbook(fileInputStream); 
     System.out.println(workbook.getNumberOfSheets()); 
     name=workbook.getSheetName(page); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     if (fileInputStream != null) { 
      try { 
       fileInputStream.close(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
    return name; 
} 

但它總是拋出此異常:

java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException

有誰知道我忘了什麼?謝謝!

回答

0

我想你最好使用這些依賴關係:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.17</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.17</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml-schemas</artifactId> 
    <version>3.17</version> 
</dependency>