In Excel-Automatisierung, wie ungültige Dateiformat Fehler graziös auf Datei Öffnen umgehen?

StackOverflow https://stackoverflow.com/questions/390920

  •  23-08-2019
  •  | 
  •  

Frage

Ich versuche, eine Microsoft Excel-Datei in einem C # Programm zum Öffnen der ‚excelApp.Workbooks.Open ()‘ Methode. Wie es passiert, wenn das Format der Datei ungültig ist, bewirkt, dass diese Methode eine Fehlermeldung Feld angezeigt werden. Ich aber nicht wollen, dass; Ich wünsche diesen Fehler anmutig in meinem eigenen Code zu behandeln.

Meine Frage ist, wie kann ich das tun?

Das obige Verfahren wirft keine Ausnahme, die ich fangen kann. Auch wenn sie tat, gibt es immer noch, dass nervtötende Meldungsfeld sowieso. So vielleicht der einzige Weg wäre, das Dateiformat zu validieren vor es öffnet. Gibt es dann eine andere Methode in Excel API eine solche Validierung ermöglichen?

War es hilfreich?

Lösung

Es tut mir leid, ich bin nicht in der Lage, die korrupte xls-Datei zB mit Excel 2007 zu simulieren.

Versuchen Application.DisplayAlerts = False vor dem Aufruf Workbooks.Open ...

Wenn die Arbeitsmappe nicht geöffnet werden kann, wird der zurückgegebene Wert null.
(D = Arbeitsbuch wkb Workbooks.Open (....); wkb null sein wird, wenn Displayalerts = False und die Datei nicht opended werden könnte)

Diese rein basiert auf, was ich von Excel-Objektmodell verstehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top