サーブレットを使用して.xls
(Excelスプレッドシート)ファイルをサーバーにアップロードしています。ビジネスロジックのアップロード部分にApacheFileUploadAPIを使用しています。この部分が機能していることを確認するために、サーブレット側から.txtファイルをサーブレットにアップロードしようとしました。その後、サーブレット側からApache FileUpload APIInputStream
のすべての内容を.txt
コンソールに出力するためのを提供します。
InputStream
動作しない部分は、それを使用して、ユーザーがアップロードしたファイルをスキャン.xls
してコンソールに印刷する方法に転送しようとしたときです。スローされる例外は次のとおりです。
java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.WorkbookFactory
これは、Javaプロジェクトビルドパスにpoi-3.5-FINAL-20090928.jar
との両方を追加したにもかかわらず発生します。poi-ooxml-3.5-FINAL-20090928.jar
後者のファイルにはWorkbookFactory
クラスが含まれていることに注意してください。
それでも、ハードドライブにローカルに存在する.xlsファイルをスキャンしてみたところ、そこから派生して、InputStream
のすべてのセルを印刷するために転送すると.xls
、コンソールの各行と列のセルが問題なく印刷されます。解決策はありますか?