2011-03-27 145 views
1

我們正在使用JAVA開發應用程序,並使用APACHE POI 3.6訪問Ms-Excel文件。假設我的Excel文件在運行我的程序時打開,那麼它會引發錯誤並終止程序。所以,首先,我要檢查是否打開了我的Excel。如果打開了,那麼我想關閉我的Excel文件,然後打開並讀取該文件...如何在使用JAVA和APACHE-POI 3.6訪問時打開excel?

回答

4

POI根本不運行Excel。它是獨立的代碼,打開你的excel文件並解釋內容。對於您的java代碼來說,與Excel進行通信並檢查它是否正在運行,沒有直接的方法。您可以查看Java/COM橋以獲取用於協調的複雜機制。

+0

bmargulies,其實我想檢查是否打開excel文件(假設,這個文件是用戶手動打開的,這是用JAVA來檢查這個文件的嗎? – Saravanan 2011-03-27 15:36:28

+0

我不知道。可能是Excel在它旁邊創建了一個額外的文件,或者做了一些你可以從Java中看到的東西,但我不知道。 – bmargulies 2011-03-27 15:59:17

1

我認爲你將能夠從Java內部完成的最好的事情是檢查是否有人使用File類的canWrite()方法鎖定文件進行編輯。

你不會強迫用戶關閉excel文件。如果應用程序具有GUI,則可以向用戶發送消息,請求他們手動關閉文件。

相關問題