在C#中创build一个Excel添加应用程序

我想创build一个Excel添加。 但我希望它有一个特殊的行为。

那么问题就在于我开发的Excel Add In I保留在Excel中。 即使我从Windows运行正常的Excel实例…

所以,我想要的更准确一点是,在我自己的C#_made应用程序启动时,只能在Excel的function区中显示Excel添加。

我该怎么做?

行为将是:

  • 运行我的C#应用​​程序
  • 我的C#应用​​程序调用一个新的Excel实例
  • 我的C#应用​​程序将新的选项卡(及其元素)添加到此Excel实例的function区中
  • 我的C#应用​​程序添加绑定到选项卡元素的操作
  • Excel的实例正在closures>删除所有添加的组件,函数,方法…
  • closures我的C#应用​​程序

这里有一个很好的教程: http : //www.add-in-express.com/free-addins/net-excel-addin.php

编辑:

你有没有考虑只是禁用插件,然后重新启用它,每当你启动应用程序与后台运行的服务器,当Excelclosures,禁用插件?

这里有一些我在这里find的卸载代码:

private void UnloadBadAddins(bool unloadAddin) { const string badAddin = "iManage Excel2000 integration (Ver 1.3)"; foreach(Office.COMAddIn addin in this.ExcelApp.COMAddIns) { if (addin.Description.ToUpper().Contains(badAddin.ToUpper())) { if (addin.Connect == unloadAddin) { addin.Connect = !unloadAddin; return; } } } } 

我在Microsoft.Office.Interop.Excel.Application类中find了以下两个属性:

 var excel = new Application(); excel.AddIns excel.AddIns2 

也许这些可以帮助你在你的应用程序运行期间以编程方式添加/删除插件?

http://npoi.codeplex.com/

这是用c#编写的excel文档的一个很好的框架。

希望能帮助到你。