在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
也许这些可以帮助你在你的应用程序运行期间以编程方式添加/删除插件?