以编程方式获取打开的Excel / Word文档的路径

时间:2012-01-22 18:34:38

标签: c# ms-office

有没有办法让目前在Microsoft Word和Microsoft Excel中打开文档的路径?

我知道如何为正在运行的Excel或Word实例获取PID和窗口句柄,但我不知道如何获取打开文档的路径。它甚至可能吗?

我认为API会很好,但我怀疑它是否存在。也许某种插件可以向我的应用程序发送信息? (但如果有其他方法可行,我想避免在任何地方安装插件。)

我更愿意使用C#,但任何可以编译成可执行文件的东西都没问题。

如果有人认为这听起来很可疑,那就不能用于任何远程非法行为。它适用于数据收集系统。

1 个答案:

答案 0 :(得分:5)

有一个叫做Office Interop的API ......它基本上是一个基于COM的MS Office界面......可以在C#中使用。

对于Excel,您可以通过Application.ActiveWorkbook.FullName获取包含路径的当前文件。

对于Word,您可以通过Application.ActiveDocument.FullName获取当前文件,包括路径。