Java - 使用runtime.getRuntime().exec运行Excel

Ste*_*gas 3 java excel runtime exec runtime.exec

try {
    Runtime.getRuntime().exec("excel C:\\file.xls");
} catch (IOException ex) {
    System.out.println(ex);
}
Run Code Online (Sandbox Code Playgroud)

不行.我必须放入excel.exe的完整路径才能工作.如何使其通用(对于任何Excel文件夹/版本)?当我使用Windows运行(开始 - >运行)从操作系统运行相同的行时,它可以工作.Java中是否有代码来模拟Windows的Run命令?

Jac*_*ack 11

你为什么不尝试用Desktop类(API文档这里在JDK6介绍),有方法

public void open(File file) throws IOException
Run Code Online (Sandbox Code Playgroud)

记录为您想要做的事情:

启动关联的应用程序以打开文件.如果指定的文件是目录,则启动当前平台的文件管理器以将其打开.

当然,这假设.xls扩展由OS映射到Excel.然后你可以去

Desktop.getDesktop().open(new File("c:\\file.xls"));
Run Code Online (Sandbox Code Playgroud)