Java打开Excel文件并跟踪WindowsStatus

Java打开Excel文件并跟踪WindowsStatus,java,excel,Java,Excel,我想用Java打开一个Excel文件 我看到了这个,这个效果很好 (简而言之,解决方案是:) 或 但我也想知道Excel文件何时再次关闭。如果用户关闭Excel工作表,我是否能够跟踪?我会使用流程解决方案还是桌面解决方案?这两种解决方案的区别是什么 我想在关闭Excel文件后创建一封电子邮件 感谢评论 我现在有了解决办法 ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c",path); Process p = pb.start(); 后

我想用Java打开一个Excel文件

我看到了这个,这个效果很好

(简而言之,解决方案是:)

但我也想知道Excel文件何时再次关闭。如果用户关闭Excel工作表,我是否能够跟踪?我会使用流程解决方案还是桌面解决方案?这两种解决方案的区别是什么

我想在关闭Excel文件后创建一封电子邮件

感谢评论

我现在有了解决办法

ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c",path);

Process p = pb.start();

后者将允许您监视创建的子流程,尽管我将使用ProcessBuilder而不是Runtime.exec(…);桌面选项不允许这样做,而且也很糟糕。您可以使用Processbuilder检查这个答案,我如何打开excel?我搜索了它,但我不知道我做错了什么:
ProcessBuilder pb=newprocessbuilder(“excel”,path)如果您知道如何设置Runtime.exec(…),则可以设置ProcessBuilder。请检查API。使用
ProcessBuilderPB=newProcessBuilder(“cmd.exe”,“/c”,path)。这将调用一个“cmd.exe”,它将使用默认程序打开Excel文件。
Process p = 
  Runtime.getRuntime()
   .exec("rundll32 url.dll,FileProtocolHandler " + this.outputFilePath);
ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c",path);

Process p = pb.start();