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

我有一套复杂的Excel文件(里面有数字),我想在Web浏览器中显示。 所以我需要先把它们转换成HTML页面。 由于excel文件非常复杂,我不能仅仅parsing它们并用HTML标签生成一个HTML表格。 当前的手动解决scheme工作正常时,我使用Microsoft Excel软件将电子表格保存为HTML页面。 我想以某种方式实现这个任务的自动化,因为我想通过Java进行编程。 他们现有的解决scheme还是一种方法? 谢谢。

编辑 – 我能够为它创build一个macros,但无法弄清楚,我怎样才能从一个Java程序的Excel文件执行一个macros。 有人知道吗?

如果开放式办公室在出口方面做得不错,那么你可以看一看信息来源,看看它是如何做到的。 OO是Java和C ++的结合,我相信你可能会很幸运并find一个Java解决scheme。

否则,我会尝试使用Excel本身进行导出,并find某种方式来以编程方式调用它。 如果你走这条路,你会更好地使用微软的堆栈(C#将是最类似于Java),因为我期望它具有所有你需要定义的function。

你可能会看POI:

http://poi.apache.org/

我认为你最好的select是使用JACOB从Java调用Excel

创build直接的COM调用(这是你将要从JACOB做的)有点困难,但你会得到它的挂钩。 我无法想象Excel VBAmacros是非常复杂的。 查看JACOB链接中的示例代码(用法和文档),了解它的外观。

还有一件事:记得要明确地清楚引用。 当垃圾收集对象时,JACOB将释放COM句柄,但是如果您正在做任何高性能的工作,您将希望尽快closures这些连接。 我们通常把所有的COM代码写在一系列的try / finally语句中 – 代码是混乱的,但是很强大。

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

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