簡體   English   中英

使用Applet和Apache POI打開Excel文件

[英]Opening an Excel File Using an Applet and Apache POI

我有這個代碼

try {
  url       = new URL("http://miprueba.co.nf/prueba.xls");
  input     = url.openStream();
  bookModel = new HSSFWorkbook(input);
} catch {
  ...
}

在服務器的miprueba.co.nf文件夾中,我有“ myapplet.jar”和“ prueba.xls”以及帶有“ poi-3.9-2021203.jar”的子目錄“ lib”

這是我從控制台在代碼“ bookModel = new ...”行中獲得的消息。

network: cache not found [URL: http://miprueba.co.nf/lib/poi-3.9-20121203.jar, versión: null]

network: Connectin http//miprueba.co.nf/lib/poi-3.9-20121203.jar con proxy=DIRECT

network: CleanupThread used 5 us

network: Downloading resource: http//miprueba.co.nf/lib/poi-3.9-20121203.jar
 Content-Lenght: 1.821.732
 Content-Encoding: null

network: Cache not found [URL: http//miprueba.co.nf/, versión: null]

network: Cache not found [URL: http//miprueba.co.nf/org/apache/poi/hssf/usermodel/HSSFWorkbook.class, versión: null]

network: Connecting http//miprueba.co.nf/org/apache/poi/hssf/usermodel/HSSFWorkbook.class con proxy=DIRECT
network: CleanupThread used 5 us

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook
 at applettest.Variables.<init>(Variables.java:50)
 at applettest.myApplet.jButton2ActionPerformed(myApplet.java:124)
....
....
....

有什么幫助嗎? 我希望能夠從excel文件“ prueba.xls”中讀取數字。 提前致謝!

關鍵是:

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook

您在運行時類路徑中缺少Apache POI jar。 您應該對其進行修復以使您的應用正確加載,或者生成一個包含您的代碼和所有依賴項的jar。 無論哪種方式,如果要使用POI,都需要在運行時使其可用!

如果認為.jar文件的服務器端MIME類型不正確。

如果我查看從POI網站下載的poi-3.9-20121203.jar,則有1,869,113字節。 您記錄說1.821.732字節。

另一種可能性是,您使用Java 7重新編譯了庫,而Applet則使用Java 6運行。

這是給你的.htaccess文件

AddType應用程序/ java-archive .jar

我從上面得到的是-您正在嘗試在applet使用第三方jar,即從excel讀取。 要使applet使用第三方jar,請使用jarsigner使它們簽名。

簽名您的第三方jar並將它們放在classpath ,然后它將起作用。

暫無
暫無

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

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