Ich habe eine Excel-Datei, die ich auf einen Dateiserver gestellt habe. Bei Bedarf greife ich über eine DLL darauf zu und fülle sie nur im Hintergrund mit einigen Daten (über die ExecuteExcel-Funktionalität).
Früher hat es funktioniert. Vor kurzem habe ich 2003 Office auf 2010 Office-Version geändert. Danach begann es unter Fehler zu werfen.
System.Runtime.InteropServices.COMException (0x80070BBC): Office hat ein Problem mit dieser Datei festgestellt. Zum Schutz Ihres Computers kann diese Datei nicht geöffnet werden.
Sogar jetzt funktioniert es manchmal auch und wirft manchmal über Fehler hinaus.
Was ist das Problem hier?
Antworten:
Für die Office 2010-Dateivalidierung muss den Dateien oder Speicherorten vertraut werden. Hier ist ein Knowledge Base-Artikel dazu - Fehlermeldung in Microsoft Office 2010: "Office hat ein Problem mit dieser Datei festgestellt" .
Versuchen Sie, den Speicherort der Datei zu vertrauenswürdigen Speicherorten in hinzuzufügen
File > Options > Trust Center > Trust Center Settings > Trusted Locations
Hinzufügen, Entfernen oder Ändern eines vertrauenswürdigen Speicherorts für Ihre Dateien .
quelle
s failing to get cellnames of hidden columns.I don
Windows. Ich habe erfahren, dass es nicht weiß, warum es fehlschlägt. Sie haben irgendwelche Vorschläge?Ich habe das gleiche Problem in Office 2013. Meine ASPX-Anwendung versucht über Excell Interop, eine XLS-Datei zu öffnen. Scheitert aber. Das Problem tritt auf, wenn die Datei als gefährlich eingestuft wurde und Excell versucht, sie im "abgesicherten Modus" zu öffnen. (Kann für alte XLS-Dateien, Makros usw. sein.) Aber die Methode Excell.Workbooks.Open benötigt einen exklusiven Zugriff im "abgesicherten Modus". Daher wird eine Fehler-COMException (0x80070BBC) aufgerufen.
Lösung: Abschließend hat mir Folgendes geholfen: 1) Ändern Sie die Excell-Einstellung entsprechend der Sicherheit (Makros usw.) unter dem ausgewählten Benutzer (mit lokalen Administratorrechten). 2) Ein neuer Anwendungspool wurde in IIS erstellt und für die APSX-Anwendung festgelegt. 3) Die Anwendungspoolidentität wurde von Schritt 1) auf den Benutzer geändert. 4) Starten Sie IIS neu
quelle