在Word互操作中访问当前文档

时间:2013-06-12 05:47:34

标签: c# office-interop

我是办公室互操作的新手,但我不能为我的生活找到如何获得与当前打开(即不创建新的)。这可能吗?

1 个答案:

答案 0 :(得分:3)

已经有一段时间..可能现在有一种更清洁的方式,而不必使用C Sharp的Visual Basic;使用C Sharp与Office Interop最近有所改进。我从非常古老的代码中挖出来了,但我经常使用它:

using Microsoft.VisualBasic;
Application wordApp = (Microsoft.Office.Interop.Word.Application)Interaction.GetObject(null, "Word.Application");

请注意,对第一个参数PathName使用null。使用空字符串将返回Word应用程序的新对象实例。如果省略PathNameGetObject将返回当前活动对象。

您可能想要包装try/catch,如果发生COM异常,请使用CreateObject(除非这些新奇的编程实践称之为不良做法)