java - 使用 Applet 和 Apache POI 打开 Excel 文件

标签 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”以及一个带有“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!

关于java - 使用 Applet 和 Apache POI 打开 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820831/

相关文章:

java - JVM 安全点暂停,但仅当代码在方法中时才会暂停,并且不是 GC 参与

java - Java中的多行字符串连接

java - Java中简单的多色文本

c++ - Excel国际日期格式

java - Java Applet 内某些像素位置的颜色?

java - 将变量声明为某种类型

java - 在 Eclipse RCP 应用程序上使用 OLE、Java 保存 Excel 文件

Excel - 调整所有工作表中的列大小

java - 如何在 Safari 中激活 Java 和 Java 控制台?

java - 启动文件 : <jnlp> 中缺少以下必填字段