2015-07-20 129 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