我想在网络浏览器中显示一组复杂的Excel文件(里面有数字)。所以我需要先将它们转换为HTML页面。由于excel文件非常复杂,我不能只解析它们并生成带有HTML标记的HTML表。当前手动解决方案工作正常是我使用Microsoft Excel软件将电子表格保存为HTML页面。我想以某种方式自动完成这项任务,因为我想通过Java进行编程。他们现有的解决方案或方法吗?感谢。
编辑 - 我能够为它创建一个宏但是无法弄清楚如何从Java程序在excel文件上执行宏。有人知道吗?答案 0 :(得分:1)
如果开放式办公室能很好地完成导出,那么您可以查看源代码,看看它是如何做到的。 OO是Java和C ++的结合我相信你可能会很幸运并找到一个Java解决方案。
否则,我会尝试使用Excel本身进行导出,并找到一种以编程方式调用它的方法。如果沿着这条路走下去,你最好使用微软堆栈(C#与Java最相似),因为我希望它能够让你已经定义了所有需要的功能。
答案 1 :(得分:1)
您可以查看POI:
答案 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返回的链接。