1

我有一个针对 Excel 的 VSTO 项目。我还有一个用 C# 编写的 WinForm 应用程序。这一切都是使用 .Net Framework 4 和 VS 2010 在 C# 中编程的。

我的问题是我希望能够调用这个 VSTO 应用程序,而无需先打开 Excel。所以我将在我的 WinForm 应用程序中单击一个按钮,它应该启动 Excel 并调用 VSTO,然后它将从我的数据库中读取并将一些值放入 Excel 工作表中。

有没有官方的方法可以做到这一点,或者如果没有,至少有一种解决方法?

4

1 回答 1

2

这很容易:

  1. 您可以在此处使用 GetObject 方法之类的方法使用自动化调用 Excel 以获取更多详细信息。我记得对象名称是 Excel.Application。此“GetObject”方法将运行 Excel 的新实例(它甚至可能是不可见的)或将返回对现有实例的引用。
  2. 通过 Application.COMAddIns 或使用任何其他方法(如 WCF)调用您的附加组件 - 通信技术的选择取决于您。
于 2012-11-17T05:51:16.770 回答