Excel和C#应用程序之间的进程间通信?

我想知道是否有办法build立一个Excel的实例和C#应用程序之间的沟通。 例如,当单元格值发生变化时,我想将更新的值实时发送到C#应用程序。

提前致谢!

您需要Office 主Interop程序集,它是MS Office公开的COM API的.Net包装程序。 你可以通过这些消耗事件 ,所以你可以设置一个监听器来捕获你想要的事件。

您可以使用Visual Studio中提供的Visual Studio Tools for Office(VSTO)项目types从C#代码自动化Office。 这确保您只使用托pipe代码,不要依赖COM或主互操作程序集可用/安装。

与COM解决scheme相比,这是首选的方法。 有关更多信息和示例,请查看MSDN页面 。