是否有可能为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必须为connectionunconnectingstartupshutdown实现不同的方法。

值得注意的另一件事是,由于VAI是特定于应用程序的,因此与SAI相比,所涉及的代码不会太多。 SAI可以在不同的应用程序中工作的原因,因此您需要额外的代码来区分当前哪个应用程序在调用您的外接程序。

我更喜欢VAI,因为它允许我使用其他编程“快捷方式”和共享加载项中不可用的有用对象。并不是说这些不能在SAI中使用,而是必须专门创建它们。如果可以这样说,是不必要的额外工作。

我能想到的最后一个就是部署。它们都有不同的部署方法。

希望这能清除VAISAI的概念

关于c# - 办公解决方案的通用插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20114263/

10-13 06:24