使用Runtime.exec不能打开我的xls文件

时间:2015-04-24 10:07:29

标签: java file xlsx runtime.exec rundll32

打开这段代码打开文件:

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

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

2 个答案:

答案 0 :(得分:3)

您可以尝试以下操作:

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

答案 1 :(得分:0)

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

请查看以下链接以获取更多详细信息: https://poi.apache.org/