En la automatización de Excel, cómo manejar con gracia error de formato de archivo no válido al abrir el archivo?

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

  •  23-08-2019
  •  | 
  •  

Pregunta

Estoy intentando abrir un archivo de Microsoft Excel en un programa en C # usando el método 'excelApp.Workbooks.Open ()'. Si llega el caso, si el formato del archivo no es válido, este método provoca un cuadro de mensaje de error que se mostrará. Sin embargo, yo no quiero eso; Deseo controlar este error con gracia en mi propio código.

Mi pregunta es, ¿cómo puedo hacer eso?

El método anterior no lanza ninguna excepción que puedo coger. Incluso si lo hiciera, todavía hay que molesto cuadro de mensaje de todos modos. Así que tal vez la única forma sería la de validar el formato de archivo antes de abrirlo. ¿Hay, entonces, otro método en el API de Excel para permitir que dicha validación?

¿Fue útil?

Solución

Lo siento, no soy capaz de simular el ejemplo xls corruptos con Excel 2007.

Trate Application.DisplayAlerts = False antes de llamar Workbooks.Open ...

Si el libro no se puede abrir, el valor devuelto será nulo.
(Es decir wkb Workbook = Workbooks.Open (....); wkb será nula cuando DisplayAlerts = False y el archivo no se pudo opended)

Esto se basa puramente en lo que entiendo del modelo de objetos de Excel.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top