2015-04-14 1 views
1

У меня проблема. Я хочу прочитать имя листа в xlsx, используя XSSFWorkbook. добавить внешние JARs в моем проекте: пои-3,9-банка пои-OOXML-3.11.jar XMLBeans-2.4.0.jarОтсутствует Java 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> 
Смежные вопросы