【问题标题】:Programatically convert complex Excel file into HTML format以编程方式将复杂的 Excel 文件转换为 HTML 格式
【发布时间】:2014-03-10 14:11:38
【问题描述】:

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

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

【问题讨论】:

  • 文件大多是 XLS 格式...但如果它适用于两种格式显然会更好。
  • 只是一个问题:您可以自己提供 excel 文件吗?一些“旧”浏览器(即阅读)有插件来显示它。
  • @Oscar 只有 IE 有一些 ActiveX 插件可以帮助显示 EXCEL 文件:(

标签: java excel


【解决方案1】:

如果开放式办公室在导出方面做得很好,那么您可以查看源代码以了解它是如何做到的。我相信 OO 是 Java 和 C++ 的组合,因此您可能会很幸运并找到 Java 解决方案。

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

【讨论】:

  • 我能够为它创建一个宏,但无法弄清楚如何从 Java 程序对 excel 文件执行宏。有人知道吗?
【解决方案2】:

您可能会调查 POI:

http://poi.apache.org/

【讨论】:

  • 好建议,但不幸的是,互联网上没有任何好的示例,例如简短的教程,也没有任何官方文档。
【解决方案3】:

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

创建直接 COM 调用(您将从 JACOB 执行此操作)有点困难,但您会掌握它的窍门。我无法想象 Excel VBA 宏非常复杂。查看 JACOB 链接中的示例代码(使用和文档),了解它的外观。

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

【讨论】:

    【解决方案4】:

    尝试使用hypernumbers。 (免责声明,我是 CEO)

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-30
        • 2010-10-27
        • 1970-01-01
        • 2020-05-06
        • 2012-10-15
        • 2011-10-03
        • 1970-01-01
        相关资源
        最近更新 更多