2010-05-07 118 views
2

我有專業版VS2008 & VS2010。什麼是當前使用C#擴展Excel的最佳方式?

我希望將幾個按鈕添加到Excel中的工具欄。當他們被點擊時,我希望能夠打開表單(WinForms或WPF很好)從表單中的用戶收集一些值,然後從當前工作表中獲取該數據+讀取單元格值以執行一些數據庫操作。

目前使用C#做到這一點的最好方法是什麼?我非常感謝指向任何示例/教程的指針。我的理解是,VS2010已經改進了這個過程,但我可能不得不處理w/Excel 2003,我認爲它不支持。

我對Visual Studio 2008s Extensibility-> Shared Addin模板和我見過的其他Office Addin模板感到困惑。我不確定何時哪種解決方案適合。

我是新開發的Office,所以我非常感謝任何幫助,讓我走上正軌。

非常感謝。

回答

2

一對夫婦的出發點:

此外,要探索 .NET Excel Wrapper

.NET Excel包裝由於使用.NET和 Excel而產生的 沮喪。 .NET Interop.Excel的文檔很少,並且 API膨脹而難以理解 參數和方法會拋出 未知錯誤。

什麼.NET的Excel包裝的目的是做的是 技術進行復雜與Excel使用.NET的 和提高你的生產力 ,提高代碼的可讀性 和減少的代碼,你需要 寫的金額。

1

使用.Net擴展辦公室的默認方法是VSTO。 VSTO確實支持Excel/Office 2003;如果您在Visual Studio中選擇了Office 2003項目,則它將支持2003及更高版本,但通過支持2003,您將放棄某些可用於Office 2007及更高版本的功能 - 例如功能區或自定義任務窗格。
除了KMan提到的鏈接外,我還在我的博客上發佈了一系列文章,其中提供了creating a Excel 2007 add-in with VSTO的演練,您可能會發現它們很有用。

相關問題