【问题标题】:Adding a macro to an Excel spreadsheet with Java使用 Java 将宏添加到 Excel 电子表格
【发布时间】:2011-05-06 12:17:35
【问题描述】:

我正在开发一个创建 Excel 电子表格的应用。我将 Java 与 docx4j 库一起使用,但它没有宏支持,因为它不是通过 Open XML API 提供的。我只是想知道是否有人知道使用 Java(即使使用另一个库)将宏添加到现有 Excel 电子表格的解决方法。

谢谢

【问题讨论】:

  • 我怀疑你会为此找到任何基于 java 的东西(但我可能是错的!)。大概您可以通过本机 MS 技术(.NET、c# 等)添加宏。这是一个选项吗?
  • 应用程序的主要部分必须使用 Java 进行编码。但如果可能的话(我远非 Java 专家),我可以添加一个 C# 脚本来执行此操作。是否可以从 Java 启动 C# 脚本?
  • 您可以从 java 启动任何进程。不要认为你可以在 JVM 中实际执行 .NET/c#。
  • 是的,我认为 JVM 无法执行 C#/.NET 代码。我将考虑制作一个 C# 脚本来添加宏。谢谢 ! (你应该做出回答,以便我接受)

标签: java excel


【解决方案1】:

如果所有工作簿中的宏都相同,您是否可以使用模板?这意味着您有一个包含通用 makro 的空工作簿,这将为您需要从 Java 创建的每个“新”工作簿复制。

【讨论】:

  • 您能否解释一下我们如何实现这一目标。我有一个带有宏的 .xlsb 文件,我想更新这个文件的几个单元格。生成的新 excel 应该具有相同的完整宏。
【解决方案2】:

我认为您不会找到任何基于 java 的工具可以为您完成此任务。不过我猜想原生 MS 技术(.NET、c# 等)将能够做到这一点。尽管(AFAIK)您实际上无法在 JVM 中执行 c#,但您可以从 java 进行系统调用以使用 Runtime.exec() 执行另一个程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2014-03-05
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多