在 Java 中,我使用此 stackoverflow 问题中描述的方法打开一个带有默认文件处理程序(MS Excel,在本例中为 :-) 的 Excel 文件:
Desktop dt = Desktop.getDesktop();
dt.open(new File(filename));
但是,Excel 程序没有得到关注。有什么简单的方法可以做到这一点?
编辑:C#有一个相关的stackoverflow问题,但我没有找到任何类似的Java方法。
编辑2:我做了一些简单的测试,发现只要没有运行Excel实例,Excel就会启动并获得焦点。当 Excel 已打开且未最小化时,应用程序不会获得焦点。如果相反,Excel 窗口被最小化,上面的代码将触发窗口最大化并且 Excel 获得焦点(反之亦然:-))。