2010-05-20 118 views
1

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

编辑 - 我能够为它创建一个宏,但无法弄清楚,我怎么能从一个Java程序的Excel文件执行一个宏。有人知道吗?

+0

它是xls还是xlsx? – BalusC 2010-05-20 22:55:49

+0

文件大多数都是XLS格式......但是如果它适用于这两种格式,它显然会更好。 – 2010-05-20 23:14:28

+0

只是一个问题:你可以自己提供excel文件吗?一些“旧”浏览器(即读)有插件来显示它。 – OscarRyz 2010-05-20 23:17:34

回答

0

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

1

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

否则,我会尝试使用Excel本身来执行导出并找到一些以编程方式调用它的方式。如果你沿着这条路走下去,你会更好地使用微软的堆栈(C#最类似于Java),因为我期望它拥有你需要的所有功能。

+0

我能够为它创建一个宏,但无法弄清楚,我怎样才能从一个Java程序的Excel文件执行一个宏。有人知道吗? – 2010-05-20 23:35:47

1

你可能会考虑POI:

http://poi.apache.org/

+0

很好的建议,但不幸的是,在互联网上的任何地方都没有好的例子,比如简短的教程,也没有任何官方文档。 – djangofan 2013-11-21 17:07:08

1

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

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

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

0

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

相关问题