2011-02-01 48 views
0

我有一個訪問Excel文件(MS Excel 2007)中的數據並顯示它的winform應用程序(C#.net)。應用程序使用OLEDB連接訪問Excel並執行查詢以將數據提取到數據集中。在此過程中,excel文件未打開。數據獲取操作在後臺運行,一旦數據被提取,excel進程就會被終止。沒有正在執行的寫操作。 excel文件不應該被用戶訪問。從Winform應用程序運行Excel過程時打開塊Excel文件

現在的問題是,如果用戶打開了另一個excel文件,則允許從應用程序啓動的進程打開excel文件,有時會鎖定excel文件,從而拒絕應用程序訪問它。不應該在這種情況下打開excel文件,因爲它不應該被所有用戶訪問。需要某種檢查機制來防止它打開。

需要一些幫助在這..

在此先感謝。

回答

0

我找到了解決我自己的問題。那麼,它現在是最好的作品。

我啓用了「共享工作簿」選項在Excel文件中,並做了訣竅。它現在允許多次訪問文件,並且不會將文件鎖定到單個連接。當excel文件的另一個實例打開時,它不會打開該文件。

乾杯!