В автоматизации Excel, как изящно обработать ошибку неверного формата файла при открытии файла? - PullRequest
0 голосов
/ 24 декабря 2008

Я пытаюсь открыть файл Microsoft Excel в программе на C #, используя метод excelApp.Workbooks.Open (). Как это бывает, если формат файла является недопустимым, этот метод вызывает отображение окна сообщения об ошибке. Я, однако, не хочу этого; Я хочу изящно обработать эту ошибку в своем собственном коде.

Мой вопрос: как мне это сделать?

Приведенный выше метод не выдает никаких исключений, которые я могу поймать. Даже если бы это было так, в любом случае все еще есть это противное сообщение. Так что, возможно, единственный способ - проверить формат файла перед тем, как откроет его. Есть ли тогда другой метод в Excel API, позволяющий такую ​​проверку?

1 Ответ

2 голосов
/ 24 декабря 2008

Извините, я не могу смоделировать пример поврежденного файла xls в Excel 2007.

Попробуйте Application.DisplayAlerts = False перед вызовом Workbooks.Open ...

Если книгу невозможно открыть, возвращаемое значение будет нулевым.
(т. е. Workbook wkb = Workbooks.Open (....); Значение wkb будет нулевым, когда DisplayAlerts = False и файл не может быть открыт) * ​​1006 *

Это чисто на основе того, что я понимаю об объектной модели Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...