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 :

Automation de word avec c#; bookmarks.Item non reconnu avec Visual studio 2010


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Automation de word avec c#; bookmarks.Item non reconnu avec Visual studio 2010
    Bonjour tout le monde, je suis debutant en programmation et j'ai un probleme que j'espere ne pas etre grave. J'essaye de generer a partir d'un modele de document word un document qui sera rempli grace a des signets par des informations provenant de ma base de données. Mais le probleme est qu'avec mon visual studio 2010 l'erreur suivant est généré
    Error 1 'Microsoft.Office.Interop.Word.Bookmarks' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'Microsoft.Office.Interop.Word.Bookmarks' could be found (are you missing a using directive or an assembly reference?)
    et cela pour l'instruction
    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
     
                object oMissing = System.Reflection.Missing.Value;
                object oEndOfDoc = "\\endofdoc";
     
                Word._Application oWord;
                Word._Document oDoc;
                oWord = new Word.Application();
                oWord.Visible = true;
     
     
                object oTemplate = "c:\\Modele1.dot";
                oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing,
                    ref oMissing, ref oMissing);           
     
                object oBookMark = "signet1";
                oDoc.Bookmarks.Item(ref oBookMark).Range.Text = "value needed";
    j'espere vraiment que vous m'aiderez parceque je planche la dessus depuis un moment et je ne trouve sur la toile que de l'aide sur bookmarks.Item qui n'est pourtant pas reconnu chez moi. j'espere que mon poste es assez clair, merci d'avance

  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
    que se passe-t'il en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    oDoc.Bookmarks.get_Item(ref oBookMark)....
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Il ne reconnait pas non plus get_Item

    La meme erreur est générée avec get_Item. J'ai planché la dessus toute la nuit et je ne trouve vraiment pas. Peut etre que c'est par inattention mais je crois que je n'ai rien loupé. A moins que ce soit une reference mal ajouter ou un using mal fait

  4. #4
    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
    En Visual 2008, j'utilise la même technique sans souci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    internal Word.Bookmark WA_GetBookMark(Word.Document oDoc, string Name) 
        { 
          Word.Bookmark Result=null ;
          object oBookMark=Name ;
          try { Result=oDoc.Bookmarks.Item(ref oBookMarkl) ; } catch {} 
          return Result ;
        }
    A moins que ce soit une reference mal ajouter ou un using mal fait
    C'est aussi mon impression.

    Pourquoi des caractères "_" dans Word._Document et Word._Application ?

    Sinon, as-tu bien copié dans le même répertoire que l'exe ces 2 Dll:
    • Interop.Microsoft.Office.Core.dll
    • Interop.VBIDE.dll
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  5. #5
    Membre du Club
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Points : 44
    Points
    44
    Par défaut
    Essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    oDoc.Bookmarks["signet1"].range.text = "tontexte";
    Pour moi ca marche.

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/09/2011, 21h26
  2. Problème de base de données ACCESS non reconnue avec ASP
    Par Therambok dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/01/2009, 17h38
  3. Champ Blob non reconnu avec ADO
    Par Ben_Le_Cool dans le forum Bases de données
    Réponses: 6
    Dernier message: 30/10/2006, 14h34
  4. Problème avec K3B : graveur DVD non reconnu
    Par HNT dans le forum Applications et environnements graphiques
    Réponses: 11
    Dernier message: 20/03/2006, 10h50
  5. strlen et strcpy non reconnu avec string.h
    Par wolflinger dans le forum C++
    Réponses: 17
    Dernier message: 21/02/2006, 13h44

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