如果文件打开,请将文件放到前面

时间:2011-07-29 19:05:11

标签: c# excel

尝试打开工作簿文件时出现以下错误。

The process cannot access the file '.. File.xls' because it is being used by another process

如果文件已经打开,而不是再次打开文件,我该如何将该工作簿转发。


从OP的评论中复制:

  

Excel App就在眼前。问题是,我以编程方式打开了一本WorkBook,来到了前面。现在我在旧工作簿上做了一些工作,再次单击该按钮打开已打开的工作簿。现在自开放以来,给了我一个例外。因此,我希望那张旧纸张能够出现在前面。

2 个答案:

答案 0 :(得分:3)

这是一个两步解决方案

  1. 您必须先使用当前正在使用该文件的find the process
  2. 然后,一旦您拥有ProcessId,您必须使用Win32 API {/ 3}}

答案 1 :(得分:1)

如果您正在使用excel-interop,那么您需要做的就是为excel应用程序的实例设置为true。例如

excelApp.Visible = true;

即使该值已经为真,也会将其置于最前面。