Dans l'automatisation Excel, comment gérer correctement erreur de format de fichier non valide lors de l'ouverture de fichier?

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

  •  23-08-2019
  •  | 
  •  

Question

Je suis en train d'ouvrir un fichier Microsoft Excel dans un programme C # en utilisant la méthode « excelApp.Workbooks.Open () ». Comme il arrive, si le format du fichier est invalide, cette méthode provoque une boîte de message d'erreur à afficher. Cependant, je ne veux pas que; Je souhaite gérer cette erreur grâce à mon propre code.

Ma question est, comment puis-je faire cela?

La méthode ci-dessus ne jette pas une exception que je peux attraper. Même si elle l'a fait, il y a encore cette boîte de message satanés de toute façon. Alors peut-être la seule façon serait de valider le format de fichier avant ouvrir. Y at-il donc une autre méthode dans l'API Excel pour permettre une telle validation?

Était-ce utile?

La solution

Je suis désolé, je ne suis pas en mesure de simuler l'exemple de corruption de fichier xls avec Excel 2007.

Essayez Application.DisplayAlerts = False avant d'appeler Workbooks.Open ...

Si le classeur ne peut pas être ouvert, la valeur retournée sera nulle.
(À savoir le classeur wkb = Workbooks.Open (....); wkb sera nulle lorsque DisplayAlerts = False et le fichier ne peut être opended)

Ceci est purement basé sur ce que je comprends du modèle objet Excel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top