Deshabilitar el cuadro de diálogo de contraseña al abrir un archivo de Excel protegido con contraseña
Frecuentes
Visto 1,375 veces
2
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
}
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# excel passwords password-protection excel-interop or haz tu propia pregunta.
Entonces, ¿no tiene la contraseña correcta para sus archivos de Excel? - OlivierH
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. - Joe White