gpt4 book ai didi

java - 如何获取 Activity Excel 电子表格的名称并将其传递给 Java?

转载 作者:行者123 更新时间:2023-11-29 03:17:59 25 4
gpt4 key购买 nike

我正在开发一个需要与 Excel 集成的 Java 应用程序。

在测试 Java 应用程序时,我可以对 excel 工作簿名称进行硬编码,并且可以做我需要做的一切。

但是,目的是打开一个 excel 工作簿并运行一个 vb 宏,该宏启动 Java 代码并使用 Activity 工作簿名称填充 FileInputStream 名称,而不是将工作簿名称硬编码到其中。

我需要做的是:

在 Java 中,以某种方式获取当前 Activity excel 工作簿的名称和路径作为文本字符串,并在我的代码中使用它代替硬编码名称,因为目的是让它在各种工作簿上运行。

我无法通过 Apache POI 找到一种方法。

好像只有getSheetName方法可以用?

或者,我可能可以让 vb 以字符串形式获取当前工作簿的名称,但我不确定如何将该字符串传递给 Java 以用作工作簿名称字符串变量。

这是唯一的症结所在,Java 代码中的所有其他内容都按我希望的方式运行。

如有任何建议,我们将不胜感激。

最佳答案

如果您的意思是您想要 Activity 工作表,Workbook 类中有一个 getActiveSheetIndex() 方法,因此您可以将它与 结合使用getSheetName()

String worksheetName = workbook.getSheetName(workbook.getActiveSheetIndex());

除非您希望在调用 java 程序的 Excel 中打开工作簿 (xls) 的实际路径,否则您可能希望将工作簿文件的名称作为参数传递给您的 java 可执行文件。

例。在 VB 中:Application.ActiveWorkbook.Path 将为您提供 Activity 工作簿路径。

我的 VB 有点生疏,但我认为它会是这样的:

Call Shell("java YourJavaProgram" & Application.ActiveWorkbook.Path)

你可以引用user506069的答案获取Java端的参数。

关于java - 如何获取 Activity Excel 电子表格的名称并将其传递给 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com