【问题标题】:Using Runtime.exec not opening my xls file使用 Runtime.exec 不打开我的 xls 文件
【发布时间】:2015-04-24 10:07:29
【问题描述】:

有这段代码可以打开文件:

Runtime.getRuntime().exec(new String[]
                      {"rundll32", "url.dll,FileProtocolHandler",
                       file.getAbsolutePath()});

我在哪里传递了文件.. 奇怪的是它没有在 xlsx 中打开一些自动生成的文件,因为它能够打开其他 xlsx 文件。 无法调试/找到解决方案,请帮助

【问题讨论】:

  • 哪些自动生成的文件?什么 xslx?
  • 路径可能包含空格?

标签: java file xlsx runtime.exec rundll32


【解决方案1】:

您可以尝试以下方法:

try {
    Desktop.getDesktop().open(new File("F:\\folder\\data\\file.xlsx"));
} catch (IOException e) {e.printStackTrace();}

【讨论】:

  • “您可以尝试以下方法:” 这更有可能实际工作,尤其是在 *nix 和 OS X 上。
【解决方案2】:

您可以使用新的 Apache API 打开和访问所有 excel 文件数据,而不是使用 DLL 方法读取 xls。

请查看以下链接了解更多详情: https://poi.apache.org/

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多