我有一個.NET應用程序,它使用COM接口讀取數據庫,進行一些分析並更新Excel電子表格中的統計數據。我有應用程序打開工作簿(或檢測到它,如果它已經打開),並找到它需要更新的工作表。如何在通過COM進行交互時「鎖定」Excel
我現在遇到了一個問題,用戶仍然可以使用Excel的互動我的應用程序運行時(關閉應用程序/工作簿,更改數據等)。我曾考慮在我的應用程序咀嚼數據時隱藏Excel,但這是應用程序範圍的,並阻止用戶與任何打開的電子表格進行交互。
有沒有辦法通過COM接口鎖定Excel的變化,但仍然有用戶可見/可讀?另外,有沒有辦法只是隱藏/鎖單個工作簿?
您應該使用File.Move將文件移動到一個臨時位置,進行更改,然後將其複製回來 – JMK
@JMK我不是OP的問題是用戶打開文件本身,更多的是與用戶與打開文件的Excel實例進行交互。 –