2015-07-20 99 views
0

我想通过Java在Excel中打开一个文件的方法,但我无法弄清楚。 Excel的路径应该是可变的,因为程序应该运行在不同的计算机上。使用Java在Excel中打开文件

你能告诉我如何管理这个问题吗?

这是我尝试:

Process p = Runtime.getRuntime().exec(System.getenv(\"windir\") +\"\\\\system32\\\\excel.exe\"); 
+0

是否要启动与该文件Excel中打开,或者读取Excel文件。如果是后者,是否可以将文件转换为CSV并使用CSV阅读器,如:https://commons.apache.org/proper/commons-csv/(它也可能支持xls/xlsx文件)? –

+0

是的文件也应该打开 – MegaCleptomaniac

回答

2

如果要打开通过Java Excel中的Excel文件,例如,点击一个按钮应该打开Excel它显示一个文件,那么你可以简单地使用桌面类,Desktop.open(文件),更精确地说:

http://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html

如果要读取的文件转换成Java,而不是打开Excel应用程序本身,那么你需要的是一个图书馆。我建议使用Apache POI为...

https://poi.apache.org/

+0

谢谢,这帮了我很多:)它完美的工作 – MegaCleptomaniac

0

你可以从注册表

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe] 

女巫包含路径的道路,从中读取,你可以使用的代码回答以下提供:

https://stackoverflow.com/a/6163701/4967126