C# 如何获取处于运行中的Excel、Word对象

shyly36375 11 0 pdf 2021-08-08 15:08:39

今日在写项目的过程中,涉及到对Excel和Word的操作,考虑到程序的健壮性,需要对一些特殊情况作出处理,通常情况下,Excel和Word是通过winform下的openfiledialog打开的,这种情况去获取对于对象是十分方便的。但是有些Word或者Excel由用户自己先行打开了,后面程序再去打开这些文档,就会出现问题,这种情况需要获取Excel或者Word对象该怎么办呢?通过查阅资料发现,以下代码可以解决。如果抛出异常,则说明目前没有Excel被打开,于是新建一个对象来操作。注意,此处catch里面的异常,必须要写为"System.Runtime.InteropServices.COMException",因为如果仅仅是Exception的话,如果捕捉到其他异常,也会执行catch里面的操作。我们的本意是如果没有处于活跃状态的Excel才进行new操作,而不是任何异常都进行new对象操作。

C# 如何获取处于运行中的Excel、Word对象

C# 如何获取处于运行中的Excel、Word对象

用户评论
请输入评论内容
评分:
暂无评论