C# 4.0 Marshal.GetActiveObject(“Excel.Application”)give错误调用被被叫方拒绝。(来自HRESULT的异常:0x80010001(RPC_E_调用被拒绝))

C# 4.0 Marshal.GetActiveObject(“Excel.Application”)give错误调用被被叫方拒绝。(来自HRESULT的异常:0x80010001(RPC_E_调用被拒绝)),c#-4.0,office-interop,excel-2010,excel-interop,C# 4.0,Office Interop,Excel 2010,Excel Interop,我有一个使用Microsoft.Interop.Excel和Microsoft.Interop.Word的C#应用程序。 我们已确认word或excel one应一次打开。 在Excel实例上,使用活动单元格打开应用程序的一侧-然后以写入模式打开 我调用Marshal.GetActiveObject(“Excel.Application”)来装箱Excel实例,但在那个时它会给出错误消息 Marshal.GetActiveObject(progId) 被调用方拒绝了给定错误调用。(来自HRESU

我有一个使用Microsoft.Interop.Excel和Microsoft.Interop.Word的C#应用程序。 我们已确认word或excel one应一次打开。 在Excel实例上,使用活动单元格打开应用程序的一侧-然后以写入模式打开

我调用Marshal.GetActiveObject(“Excel.Application”)来装箱Excel实例,但在那个时它会给出错误消息

Marshal.GetActiveObject(progId)

被调用方拒绝了给定错误调用。(来自HRESULT的异常:0x80010001(RPC_E_调用被拒绝))


请给我一些建议,以便我能够获取Excel的对象。

Excel和Word都是单线程应用程序。我以前遇到过这个错误,因为我在Excel上打开了自动保存。您可能希望将其关闭,看看这是否解决了问题

DD

参见本页: