2012-11-13 32 views
1

我有一个针对Excel的VSTO项目。我也有一个用C#编写的WinForm应用程序。这是所有使用.Net Framework 4和VS 2010在C#中编程的。从外部办公室启动VSTO

我的问题是我希望能够在不首先打开Excel的情况下调用此VSTO应用程序。因此,我将点击我的WinForm应用程序中的一个按钮,它应该启动Excel并调用VSTO,然后VSTO将从我的数据库中读取数据,并将一些值放入Excel表格中。

有没有这样做的官方方式,或者如果没有,至少有一种解决方法?

回答

2

这是非常容易的:

  1. 你调用Excel使用使用类似GetObject方法here more details自动化。我记得对象名称将是Excel.Application。这个“GetObject”方法将运行新的Excel实例(它甚至可能不可见),或者将返回给现有实例的引用。
  2. 通过Application.COMAddIns或使用任何其他方法(如WCF)调用您的加载项 - 通信技术的选择取决于您。