我正在使用servlet將.xls
(Excel Spreadsheets)文件上傳到服務器。我使用Apache FileUpload API作爲業務邏輯的上傳部分,爲了確保這部分工作正常,我已經成功地嘗試將.txt文件上載到Servlet,然後從Servlet一側上載Apache FileUpload API給我一個InputStream
,我將其中的.txt
的所有內容打印到控制檯上。儘管我添加了正確的Apache POI .jar文件,但Eclipse拋出ClassNotFoundException?
這是不是就是工作的時候,我嘗試使用InputStream
,並將其轉發到其中,我掃描用戶上傳的.xls
文件,並打印在控制檯上的方法的一部分。被拋出的異常是:
java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.WorkbookFactory
出現這種情況,儘管已增加兩,poi-3.5-FINAL-20090928.jar
和poi-ooxml-3.5-FINAL-20090928.jar
我到Java項目構建路徑。應該提到後者文件包含WorkbookFactory
類。當我試圖掃描本地存在於硬盤驅動器上的一個.xls文件時,我從其中導出了InputStream
,並轉發打印.xls
的所有單元格,然後打印出每行的單元格,列在控制檯上完美無瑕。任何解決方案
當你掃描你的「本地存在」文件,你在同一個進程中運行/類路徑? – pstanton 2009-11-25 02:09:24
此外,就在掃描之前,執行System.out或Class.forName(「org.apache.poi.ss.usermodel.WorkbookFactory」)的日誌並查看該類是否存在於類路徑中。 – pstanton 2009-11-25 02:10:39