簡體   English   中英

使用POI jar文件讀取Excel文件

[英]Reading Excel File using POI jar file

我已經編寫了一個程序,可以從csv文件讀取輸入,並且可以正常工作。 我閱讀了csv文件的inputstream,如下所示。

BufferedReader br=new BufferedReader(new InputStreamReader(item.getInputStream()));

現在,我正在更改程序,以便從excel文件讀取輸入。 因此,我將代碼更改為這種格式,並且在編譯時沒有錯誤。

POIFSFileSystem ps = new POIFSFileSystem(item.getInputStream());
HSSFWorkbook workbook = new HSSFWorkbook(ps);

但是在提交JSP頁面時,出現以下錯誤。 問題一定是什么,我哪里出了問題? 請指教。

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/POIFSFileSystem
Readcsvv.doPost(Readcsvv.java:120)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

您的POI罐不在類路徑中。 將它們放在WEB-INF / lib文件夾中。
另一個不太可能的原因可能是您的罐子版本與預期的不同。

您似乎已經忘記在CLASSPATH上包含POI庫(例如,您的Web應用程序未引用POI庫)。 您可以將此庫包含在WEB-INF / lib下(以WAR存檔或分解的目錄格式),也可以位於應用服務器/網絡服務器CLASSPATH中的其他位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM