Comment faire pour désactiver les popups lors de l'ouverture d'un fichier à l'aide de Microsoft.Bureau de.Interop
Telles que la lecture seule de confirmer, d'autres alertes.
Que faire avec ces popups? Ou de les ignorer?
OriginalL'auteur Bruce Dou | 2011-04-07
Voir ma réponse ici.
Essentiellement, vous devez désactiver toutes les alertes via l'option "Afficher les Alertes" méthode:
où [OFFICE_APP] est le nom du programme Office que vous utilisez, tels que Word, Excel, etc.
Est en lecture seule boîte de confirmation de votre principale préoccupation? Si oui, avez-vous essayé d'ouvrir le document avec ReadOnly définie à false et/ou IgnoreReadOnlyRecommended la valeur true dans la méthode open ()? Voir ici pour ce que je fais référence à: Classeurs.Ouvrir
Comme d'Interopérabilité 2013, Vous ne pouvez pas utiliser de vrai ou faux, au lieu de l'utilisation de Word.WdAlertLevel.wdAlersNone / ...
j'ai mis la propriété readonly à vrai après que le code d'arrêt de travail 🙁
Vous êtes grand! J'ai lu des dizaines de non réponses utiles, et a dû perdre beaucoup de temps précieux, avant de finalement trouver votre réponse...
OriginalL'auteur dotNetkow
Ici est une autre alternative pour éviter le message de Sécurité vous demandant d'autoriser les macros.
J'ai lu cet article à partir de MSDN et compris le code suivant:
Depuis une copie du fichier est réalisée avant de l'ouvrir je n'ai pas à changer le AutomationSecurity au paramètre par défaut.
OriginalL'auteur Uriel Fernandez
Essayez ceci:
Cela va désactiver les popups.
OriginalL'auteur Azhar
L'ajout d'une remarque: pour certains formats de fichiers (j'ai testé .XLS, mais probablement d'autres aussi) qui sont protégés par mot de passe,
app.DisplayAlerts = false
n'ignore PAS le mot de passe de boîte de dialogue.Dans cette situation, vous pouvez tout simplement passer un faux mot de passe à l'ouverture, ce qui provoquera une erreur. Attraper si vous le souhaitez.
Dans cette situation, l'erreur renvoyée est:
OriginalL'auteur ElliotSchmelliot