使用poi阅读java中的excel fie

ada*_*161 5 java apache excel apache-poi

我正在努力在我正在开发的动态Web项目中阅读excel文件.我可以通过遵循相同的步骤在Java应用程序中轻松阅读它.

我做了什么?

我添加了这些来构建路径

  • XMLBeans的-2.6.0.jar
  • POI-3.13-20150939
  • POI-例子
  • POI-excelant
  • POI-OOXML
  • POI-OOXML-模式
  • POI暂存器

码:

FileInputStream input_document = new FileInputStream(new File("file_location"));
XSSFWorkbook my_xls_workbook = new XSSFWorkbook(input_document); 
XSSFSheet my_worksheet = my_xls_workbook.getSheetAt(0);                      
XSSFCell cell=null; 
for(int i=0;i<463;i++){
    cell = my_worksheet.getRow(i).getCell(0);
    words[i]=cell.getStringCellValue();                                                          
    System.out.println(words[i]);          
}
my_xls_workbook.close();
Run Code Online (Sandbox Code Playgroud)

错误

SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook

org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet vhealth.GetMed
java.lang.ClassNotFoundException: org.apache.poi.xssf.usermodel.XSSFWorkbook
Run Code Online (Sandbox Code Playgroud)

它很长,但这是它的要点

问题

我想知道如何解决这个问题,正如我所提到的,它遵循相同的步骤后在另一个类似的java文件中工作.我想将它集成到Web应用程序中.我也试过调用从WebApp导入Java数据库的例程(如果有帮助就使用tomcat)仍然没有运气.

谢谢

v.l*_*nev 4

您不仅需要在构建路径中添加 jar 文件。显然,您需要在 WEB-INF/lib 文件夹中的 war 模块中拥有相同的文件。

PS我认为你不需要 poi-examples jar。

  • @user3420463 检查您的 tomcat 文件夹: tomcat-dir/webapps/[您的应用程序名称]/WEB-INF/lib (2认同)