Ich habe einen C # -Code in der Konsolenanwendung geschrieben, um zwei Excel-Dateien zu öffnen und Daten von einer Excel-Datei in eine andere Excel-Datei zu kopieren und einzufügen. Es funktionierte gut, bis die Sichtbarkeit des Ziel-Excel wahr war. Aber ich muss das Excel zum Zeitpunkt der Ausführung verstecken. Also habe ich die Sichtbarkeit in false geändert. Wie,
%Vor%Jetzt zeigt es eine Ausnahme wie
Anruf wurde von Angerufenem abgelehnt. (Ausnahme von HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))
Wie löst man das?
Ich habe diesen Fehler gemeldet, als ich meine Anwendung auf eine Maschine ohne eine vollständig aktivierte und lizenzierte Installation von Excel übertragen habe. Ich verbrachte Stunden damit, das Problem zu diagnostizieren. Stellen Sie sicher, dass Sie Ihre Office-Installationen überprüfen, um sicherzustellen, dass sie vollständig sind.
Ich hatte den gleichen Fehler und viele vorgeschlagene Lösungen funktionierten nicht für mich. Ich hatte eine Anwendung in Windows 8 ausgeführt und ich stellte fest, dass das Problem war, dass Excel immer die Standardanwendung für "xlsx" -Erweiterungen auswählte. Beim Ausführen der Anwendung erschien kein Fensterdialog, nur der Fehler wurde angezeigt.
Ich habe das Problem gelöst, indem ich Systemsteuerung> gt. Programme & gt; Standardprogramme und Festlegen von Microsoft Office Excel 2016 als Standardprogramm für xlsx-Dateien.
Ich bin auf dieses Problem mit Word gestoßen und meine Lösung war die Deinstallation von OpenOffice. Ich bin mir nicht sicher, ob es eine andere Lösung gibt, aber höchstwahrscheinlich hat mit den DLLs und einem Konflikt mit dem Standard-Dateihandler für die bestimmten Dateien zu tun, die Sie programmgesteuert generieren.
Stellen Sie sicher, dass MS Word / Excel kein Dialogfeld anzeigt, das eine Antwort benötigt.
Ich setze einen Haltepunkt in der Zeile, die den Fehler verursacht hat, und setze .Visible
in PowerShell auf true, um folgendes zu finden:
Nachdem ich auf "Ja" geklickt und die Einstellungen aktualisiert hatte, nachdem sie meine Skript-COM-Interaktionen erneut ausgeführt hatten, waren sie erfolgreich.
Ich habe diesen Fehler heute in Excel 2016 festgestellt.
Wir haben herausgefunden, dass der Computer mit diesem Problem einige Add-Ins aktiviert hat.
Seltsam, dass ein PC ewig brauchte, um zu glänzen. Nach dem Deaktivieren der Add-Ins hat unser Programm funktioniert.
Seltsamerweise konnten wir das nicht auf unseren Dev-PCs reproduzieren.
Tags und Links c# interop excel comexception