2011-02-18 131 views
1

我想通過Excel(2007或2010)中的VBA函數/宏訪問WCF服務。從Excel訪問WCF服務的最佳方式是什麼?

看起來有很多種可能性,每種都有其特殊的缺點。 ...

  • 微軟SOAP工具包
  • WCF服務名字對象
  • COM互操作
  • VSTO
  • Excel的DNA

任何人都可以做的最好的方式建議這個?

+0

你可以分享一下你想如何使用服務/你想用它做什麼? – Mathias 2011-02-21 02:10:39

+0

該服務公開了一個API,其主要目的是從數據庫提取數據。我想創建可以將這些數據導入Excel的VBA函數/宏。 – TomC 2011-02-21 10:35:06

回答

0

我不認爲你的問題有明確的答案;這取決於您想要對服務返回的數據做什麼,您打算如何部署您的解決方案,以及使用VBA完成多少,而不是使用.NET。
我的直覺是,VSTO可能是正確的,因爲它給了你一個完整的.NET項目,這可能是處理WCF服務最方便的。假設您要做的是檢索數據併爲您的用戶選擇要拉出的內容以及如何顯示它,然後可以爲它創建一個用戶界面(可能位於任務窗格中),然後將結果寫入Excel ,同時在Visual Studio中編寫代碼。
不過,你提到過VBA,我不太清楚你想用多少。如果你想要做的是創建一個調用.NET dll的VBA用戶定義函數,我發現ExcelDNA更容易使用。如果VBA是你想要關注的,這可能是一條路。
希望這有助於!

相關問題