【问题标题】:Launching a VSTO from outside Office从办公室外部启动 VSTO
【发布时间】:2012-11-13 05:02:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: excel visual-studio-2010 vsto ms-office office-interop


    【解决方案1】:

    这很容易:

    1. 您使用诸如 GetObject 方法 here more details 之类的方法使用自动化调用 Excel。我记得对象名称是 Excel.Application。此“GetObject”方法将运行 Excel 的新实例(甚至可能不可见)或返回对现有实例的引用。
    2. 通过 Application.COMAddIns 或使用 WCF 等任何其他方法调用您的插件 - 通信技术的选择由您决定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多