是否有可能为Microsoft Office提供通用插件,并且在所有Office解决方案(例如EXCEL,WORD,POWERPOINT等)中都可以看到相同的插件。如果我需要在所有要打印的文档中标记一些信息。
任何信息都是高度赞赏的。
谢谢。
最佳答案
是否有可能为Microsoft Office提供通用插件,并且在所有Office解决方案(例如EXCEL,WORD,POWERPOINT等)中都可以看到相同的插件。
是
有两种类型的加载项
VSTO加载项(我将在下面使用VAI
进行简短描述)
共享外接程序(我将在下面描述它们时使用SAI
简短说明)VAI
是特定于应用程序的viz,MS Excel,MS Word等。另一方面,SAI
可以为多个应用程序编写,即可以在MS Excel,MS Word等之间共享。另外,我确定您注意VAI
只有两种主要方法。一个用于startup
,另一个用于shutdown
。但是,SAI
必须为connection
,unconnecting
,startup
和shutdown
实现不同的方法。
值得注意的另一件事是,由于VAI
是特定于应用程序的,因此与SAI
相比,所涉及的代码不会太多。 SAI
可以在不同的应用程序中工作的原因,因此您需要额外的代码来区分当前哪个应用程序在调用您的外接程序。
我更喜欢VAI
,因为它允许我使用其他编程“快捷方式”和共享加载项中不可用的有用对象。并不是说这些不能在SAI
中使用,而是必须专门创建它们。如果可以这样说,是不必要的额外工作。
我能想到的最后一个就是部署。它们都有不同的部署方法。
希望这能清除VAI
和SAI
的概念
关于c# - 办公解决方案的通用插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20114263/