IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Sauvegarde fichier Word


Sujet :

C#

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Sauvegarde fichier Word
    Bonjour à tous.

    Je cherche à générer un fichier Word a partir d'un model en passant par le remplissage des champs formulaire.

    Tout ce passe bien jusqu’à la phase d'enregistrement ou il me met l'erreur :
    "Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée."

    J'ai contrôlé les droits de lecture et d'écriture et tout est bon.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    string AC = cbAC.Text;
                string WorkOrder = tbWorkOrder.Text;
    
                Microsoft.Office.Interop.Word.Application msWord = new Microsoft.Office.Interop.Word.Application();
                msWord.Visible = true; // mettez cette variable à true si vous souhaitez visualiser les opérations.
                object missing = System.Reflection.Missing.Value;
    
                object fileName = @"test.doc";
    
                Microsoft.Office.Interop.Word.Document nvDoc;
    
                object templateName = @"D:\modele.dot";
    
                nvDoc = msWord.Documents.Add(ref templateName);
    
                object field = "Ac";
                nvDoc.FormFields.get_Item(ref field).Result = AC;
                field = "Workorder";
                nvDoc.FormFields.get_Item(ref field).Result = WorkOrder;
    
                nvDoc.SaveAs(ref fileName); //ça plante ICI
    
                nvDoc.Close(ref missing, ref missing, ref missing);
    
                msWord.Quit(ref missing, ref missing, ref missing);
    Quelqu'un à une idée ?

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    On peut essayer de rajouter à l'appel du SaveAs les 15 paramètres "ref missing" après le "ref filename" pour avoir un appel compatible avec des versions précédents du FrameWork ou de Word Interop.

Discussions similaires

  1. Réponses: 10
    Dernier message: 30/01/2010, 23h08
  2. Sauvegarder un fichier Word dans un dossier spécifique
    Par vash641 dans le forum VBA Word
    Réponses: 2
    Dernier message: 27/05/2009, 19h09
  3. sauvegarde d'un fichier word dans excel
    Par buhrne dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/02/2008, 15h42
  4. Sauvegarde automatique d'un fichier word
    Par cfidko dans le forum Access
    Réponses: 3
    Dernier message: 17/03/2007, 18h42
  5. Réponses: 3
    Dernier message: 25/01/2006, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo