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

时间:2010-05-20 22:54:37

标签: java excel

我想在网络浏览器中显示一组复杂的Excel文件(里面有数字)。所以我需要先将它们转换为HTML页面。由于excel文件非常复杂,我不能只解析它们并生成带有HTML标记的HTML表。当前手动解决方案工作正常是我使用Microsoft Excel软件将电子表格保存为HTML页面。我想以某种方式自动完成这项任务,因为我想通过Java进行编程。他们现有的解决方案或方法吗?感谢。

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

5 个答案:

答案 0 :(得分:1)

如果开放式办公室能很好地完成导出,那么您可以查看源代码,看看它是如何做到的。 OO是Java和C ++的结合我相信你可能会很幸运并找到一个Java解决方案。

否则,我会尝试使用Excel本身进行导出,并找到一种以编程方式调用它的方法。如果沿着这条路走下去,你最好使用微软堆栈(C#与Java最相似),因为我希望它能够让你已经定义了所有需要的功能。

答案 1 :(得分:1)

您可以查看POI:

http://poi.apache.org/

答案 2 :(得分:1)

我认为最好的办法是使用JACOB

从Java调用Excel

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

另一件事:记得明确清除引用。当对象被垃圾收集时,JACOB将释放COM句柄,但如果您正在进行任何类型的高性能工作,则需要尽快关闭这些连接。我们通常在一系列try / finally语句中编写所有COM代码 - 代码很乱,但很强大。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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