【问题标题】:Read excel fie in java using poi使用poi在java中读取excel文件
【发布时间】:2015-12-15 08:50:07
【问题描述】:

我正在努力阅读我正在开发的动态 Web 项目中的 excel 文件。按照相同的步骤,我可以轻松地在 Java 应用程序中读取它。

我做了什么?

我将这些添加到构建路径

  • xmlbeans-2.6.0.jar
  • poi-3.13-20150939
  • poi 示例
  • poi-优秀
  • 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();

错误

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

虽然很长,但这是它的要点

问题

我想知道如何解决这个问题,正如我提到的,在执行相同的步骤后,它可以在另一个类似的 java 文件中工作。我想将它集成到网络应用程序中。我还尝试调用从 WebApp 导入 Java 数据库的例程(如果有帮助,它使用 tomcat)仍然没有运气。

【问题讨论】:

标签: java excel apache apache-poi


【解决方案1】:

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

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

【讨论】:

  • 我复制了 C:\Users\name\workspace\Doget\WebContent\WEB-INF\lib 中的所有 jar 文件,其中 DoGet 是 webapp 的名称。还是不行。
  • @user3420463 请检查结果战争中部署在tomcat服务器上的那些jar。
  • @user3420463 检查您的 tomcat 文件夹:tomcat-dir/webapps/[您的应用名称]/WEB-INF/lib
  • @user3420463 请尝试导出一个war文件并将其部署到tomcat服务器上:How to create an war file in Eclipse without ant or maven
  • @user3420463 你需要再次导出
猜你喜欢
  • 2015-06-30
  • 2014-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多