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

Erl*_* D. 1 c# ms-office

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

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

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

我更喜欢用C#来做,但任何可以编译成可执行文件的东西都没问题.

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

Yah*_*hia 5

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

对于Excel,您可以获取当前文件,包括路径Application.ActiveWorkbook.FullName.

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