我通过
成功连接到计算机上的已打开Excel文件(64位Windows 8.1和Excel 2007 32位)Excel.Application xlApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
但是在另一台计算机上(64位Windows 7 SP1和Excel 2007 32位)我不能这样做。 我注意到的唯一,在我的计算机进程名为“EXCEL.EXE”,但在另一个,它命名为“EXCEL.EXE * 32”。
可能是原因,以及我如何解决它?
更新
以管理员身份启动exe文件时出现问题。我收到GetActiveObject异常的标准 - “System.Runtime.InteropServices.COMException”。在我的电脑上,一切正常。管理员组中包含的另一台计算机上的用户,所以我不知道有什么区别。