Добавление примечания: для некоторых форматов файлов (я тестировал .XLS, но, возможно, и для других), которые защищены паролем, app.DisplayAlerts = false
НЕ пропустит диалоговое окно ввода пароля.
В этой ситуации вы можете простопередайте фальшивый пароль на открытие, что приведет к ошибке.Поймайте его, если хотите.
var app = new Application();
app.DisplayAlerts = false;
var workbook = app.Workbooks.Open(filePath, "fakePassword"); // Bypasses dialog, throws error
В этой ситуации выдается сообщение об ошибке:
System.Runtime.InteropServices.COMException: введенный вами пароль неверен.Убедитесь, что ключ CAPS LOCK выключен, и обязательно используйте правильную прописную букву.