Java 使用小程序和Apache POI打开Excel文件

Java 使用小程序和Apache POI打开Excel文件,java,excel,applet,apache-poi,Java,Excel,Applet,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”,还有一个子目录“lib”和“poi-3.9-2021203.jar”

我有这个密码

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”,还有一个子目录“lib”和“poi-3.9-2021203.jar”

这是我在代码“bookModel=new…”行中从控制台得到的消息

网络:未找到缓存[URL:http://miprueba.co.nf/lib/poi-3.9-20121203.jar,version:null]
网络:Connectin http//miprueba.co.nf/lib/poi-3.9-20121203.jar con proxy=DIRECT
网络:CleanupThread使用了5us
网络:下载资源:http//miprueba.co.nf/lib/poi-3.9-20121203.jar
内容长度:1.821.732
内容编码:空
网络:未找到缓存[URL:http//miprueba.co.nf/,版本:null]
网络:未找到缓存[URL:http//miprueba.co.nf/org/apache/poi/hssf/usermodel/HSSFWorkbook.class,版本:null]
网络:连接http//miprueba.co.nf/org/apache/poi/hssf/usermodel/HSSFWorkbook.class con proxy=DIRECT
网络:CleanupThread使用了5us
线程“AWT-EventQueue-2”java.lang.NoClassDefFoundError中出现异常:org/apache/poi/hssf/usermodel/HSSFWorkbook
在applettest.Variables.(Variables.java:50)
在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,您都需要在运行时使POI可用

如果您认为服务器端的MIME类型对于.jar文件不正确

如果我看一下我从poi网站下载的poi-3.9-20121203.jar,我有1869113字节。您的日志显示为1.821.732字节

另一种可能性是,您使用Java 7重新编译库,小程序使用Java 6运行

这是你的.htaccess

AddType应用程序/java归档文件.jar


我从上面得到的是-您正试图在
applet
中使用第三方jar,即从
excel
读取。要使小程序使用第三方JAR,请使用
jarsigner
对其进行签名


签署你的第三方jar,把它们放在
类路径中
,它应该可以工作。

我同意,但是我在“lib”子目录中有Apache POI jar。这就是“poi-3.9-20121203.jar”,它似乎是在
网络:下载资源:http//miprueba.co.nf/lib/poi-3.9-20121203.jar内容长度:1.821.732内容编码:null
行中下载的。我将尝试生成一个jar。其中有许多明显的输入错误,例如
http/
Content Lenght
-您是否必须重新键入消息,或者您的设置中可能出现了严重的问题?Garavar,我在purpouse上使用的http打字错误,因为我的stackoverflow帐户不允许我发布超过2个超链接。这就是我将http://更改为http://的方式。即使消息的语法可能是错误的,语义信息仍然是正确的。
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook