Dans l'automatisation Excel, comment gérer correctement erreur de format de fichier non valide lors de l'ouverture de fichier?
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?
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.