我正在寻找一种方法可以自动化Excel VSTO文档级解决方案,从外部应用程序调用,类似于我们使用的“xlApp.Run(”WorkBook“,”MacroName“)等VBA方法自动配对VBA解决方案。由于这将是文档级解决方案,Remoting或Webservices不是选项。我使用的是VSTO 2010和Framework 4,目标是Excel 2007和2010版本。
说,我有一个文档级解决方案,其工作簿名为“TestBook”,其中包含一个基于VSTO的类“MyClass”,其中包含一个静态函数“GetData(string connection)”我正在寻找一种方法来调用GetData功能,来自外部应用程序。解决方案本身也将使用Application.Workbooks.Open方法由外部应用程序加载到excel中。
总结:我正在尝试找到一种方法来获取对象的引用(理想情况下)并在加载后从文档级解决方案调用函数。我正在尝试两种方式,如(外部应用程序) - >(Addin) - >(文档级对象),但路由(外部应用程序) - >(文档级别对象)将是理想的。
任何指针都会非常感激。
答案 0 :(得分:1)
我怀疑你需要对此有所不同......
以您希望的方式调用方法可能需要使用称为“COM Automation AddIn”的方法并以这种方式实现UDF。
然后,您可以将调用方法作为公式放在该工作书的任何销售中 - Excel通过调用您的实现来提升该公式。您甚至可以告诉Excel重新评估它。
另一种选择可能是将功能构建为工作簿中引用的所谓RTD服务器......
有关某些信息,请参阅以下链接: