Deshabilitar el cuadro de diálogo de contraseña al abrir un archivo de Excel protegido con contraseña

Tengo muchos archivos de Excel protegidos por un conjunto conocido de contraseñas. Me gustaría desprotegerlos a todos programáticamente.

Mi problema es que cuando abro un archivo con una contraseña incorrecta, muestra el cuadro de diálogo de contraseña y espera la entrada del usuario. Mostrar alertas = falso; no funciona.

¿Cómo puedo evitar el cuadro de diálogo de contraseña en caso de que mi contraseña sea incorrecta? ¿Alguna sugerencia?

Mi código actual:

using Excel = Microsoft.Office.Interop.Excel;

bool TryUnprotectFile(string filePath, string trialPassword)
{
   Excel.Application excelApp = new Excel.Application();
   excelApp.DisplayAlerts = false;

   // when password is wrong, then it waits here for user input:
   Excel.Workbook wb = excelApp.Open(filePath, Password: trialPassword, IgnoreReadOnlyRecommended: true, Notify: false);

   // ... further unprotecting code ...

   // should return true when success, false otherwise
}

preguntado el 03 de diciembre de 13 a las 13:12

Entonces, ¿no tiene la contraseña correcta para sus archivos de Excel? -

Si este es un trabajo de una sola vez, una forma rápida de ayudar a hacerlo sería escribir un AutoHotKey script para ver el diálogo y cancelarlo. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.