2012-11-13 66 views
1

我有一個針對Excel的VSTO項目。我也有一個用C#編寫的WinForm應用程序。這是所有使用.Net Framework 4和VS 2010在C#中編程的。從外部辦公室啓動VSTO

我的問題是我希望能夠在不首先打開Excel的情況下調用此VSTO應用程序。因此,我將點擊我的WinForm應用程序中的一個按鈕,它應該啓動Excel並調用VSTO,然後VSTO將從我的數據庫中讀取數據,並將一些值放入Excel表格中。

有沒有這樣做的官方方式,或者如果沒有,至少有一種解決方法?

回答

2

這是非常容易的:

  1. 你調用Excel使用使用類似GetObject方法here more details自動化。我記得對象名稱將是Excel.Application。這個「GetObject」方法將運行新的Excel實例(它甚至可能不可見),或者將返回給現有實例的引用。
  2. 通過Application.COMAddIns或使用任何其他方法(如WCF)調用您的加載項 - 通信技術的選擇取決於您。