java - 使用 Apache POI 确定安装的 Microsoft Excel 版本?

标签 java apache excel apache-poi

我需要确定 Windows PC 上安装的 Microsoft Excel 版本。我正在使用 Apache POI,但无法找到一种简单的方法来做到这一点。

有人知道 Apache POI 是否有内置功能来执行此操作吗?有什么想法可以使用 Java 代码来做到这一点吗?

最佳答案

POI 提供了一种无需使用任何 Excel API 即可编写 Excel 文档的机制。我怀疑它是否有检测已安装版本的机制,因为它不依赖于已安装的 Excel 版本。

遵循类似于 this question about detecting the Excel version in .NET 中描述的模式,您可以使用 JACOB检测已安装的 Excel 版本,如下所示:

ActiveXComponent xl = new ActiveXComponent("Excel.Application");
try {
    xl.getProperty("Version");
} finally {
    xl.invoke("Quit", new Variant[] {});
}

关于java - 使用 Apache POI 确定安装的 Microsoft Excel 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738257/

相关文章:

VBA:将函数参数限制为仅选定的值?

excel - 在 Excel 工作表中搜索文本并将单元格范围提取到表格中

java - 使用正则表达式匹配算术表达式的组成部分

java - 我可以覆盖外部库中的方法吗?

java - Spring 数据 : Complicated queries with Specification

java - 如何以编程方式比较两个基于视觉差异的 PDF?

apache - 名称节点未启动

java - 如何防止在JSP页面或HTML中删除当前登录用户

Apache Web 服务器负载平衡

excel - 当最后一行隐藏时查找 Excel 电子表格的最后一行