Java 以编程方式将复杂的Excel文件转换为HTML格式

Java 以编程方式将复杂的Excel文件转换为HTML格式,java,excel,Java,Excel,我有一组复杂的Excel文件(其中有数字),我想在web浏览器中显示。所以我需要先把它们转换成HTML页面。由于excel文件非常复杂,我不能仅仅解析它们并生成带有HTML标记的HTML表。当我使用Microsoft Excel软件将电子表格保存为HTML页面时,当前的手动解决方案效果良好。我想以某种方式自动化这个任务,因为我想通过Java以编程的方式完成它。他们是否有任何现有的解决方案或方法?谢谢 编辑-我能够为它创建一个宏,但无法理解如何从Java程序在excel文件上执行宏。有人知道吗 如

我有一组复杂的Excel文件(其中有数字),我想在web浏览器中显示。所以我需要先把它们转换成HTML页面。由于excel文件非常复杂,我不能仅仅解析它们并生成带有HTML标记的HTML表。当我使用Microsoft Excel软件将电子表格保存为HTML页面时,当前的手动解决方案效果良好。我想以某种方式自动化这个任务,因为我想通过Java以编程的方式完成它。他们是否有任何现有的解决方案或方法?谢谢


编辑-我能够为它创建一个宏,但无法理解如何从Java程序在excel文件上执行宏。有人知道吗

如果OpenOffice在导出方面做得很好,那么您可以查看源代码,看看它是如何做到的。OO是java和C++的结合,我相信你可以幸运地找到java解决方案。
否则,我将尝试使用Excel本身进行导出,并找到某种编程方式调用它。如果你沿着这条路走下去,你最好使用Microsoft堆栈(C将是最类似于Java的),因为我希望它已经定义了你所需要的所有函数。

你可以研究POI:


我认为最好的办法是使用

创建直接的COM呼叫(这是你将从JACOB那里做的)有点困难,但你会掌握窍门的。我无法想象Excel VBA宏是如此复杂。请查看JACOB链接中的示例代码(用法和文档),了解其外观


还有一件事:记住明确地清除引用。JACOB将在对象被垃圾收集时释放COM句柄,但如果您正在执行任何类型的高性能工作,您将希望尽快关闭这些连接。我们通常在一系列try/finally语句中编写所有COM代码——代码杂乱无章,但很健壮。

尝试使用。(免责声明,我是首席执行官)

我最终使用了Scribd API。我通过他们的API将文档实时上传到他们的服务器,并粘贴了一个iframe,其中包含Scribd返回的链接。

文件大多是XLS格式的。。。但如果它同时适用于这两种格式,显然会更好。只是一个问题:您是否可以自己提供excel文件?一些“旧”浏览器(读ie)有显示它的插件。@只有Oscar ie有一些ActiveX插件,可以帮助显示EXCEL文件:(我能为它创建一个宏,但我不知道如何从Java程序在excel文件上执行宏。有人知道吗?好建议,但不幸的是,互联网上没有好的示例,例如简短的教程,也没有任何官方文档。