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

Delphi .NET Discussion :

Ouverture d'un document Word existant


Sujet :

Delphi .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2003
    Messages : 110
    Par défaut Ouverture d'un document Word existant
    Bonjour,

    Je travaille en TurboDelphi.net, Winform.

    Je veux ouvrir un document Word existant avec les OLE. J'arrive bien à ouvrir Word, et à le fermer, mais je n'arrive pas à utiliser la fonction Open.

    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
    procedure TWinForm.BtnFermer_Click(sender: System.Object; e: System.EventArgs);
    var
      a, b, c : TObject;
    begin
      pWord.Quit(a, b, c); //Pas de pb, ça quitte bien
    end;
    
    procedure TWinForm.BtnOuvrir_Click(sender: System.Object; e: System.EventArgs);
    var
      a, b, c, d, f, g, h, i , j , k, l, m, n, o, p : TObject;
    begin
      pWord := Word.ApplicationClass.Create;
      pWord.Visible := True;
      pWord.Documents.Open(a, b, c, d, f, g, h, i , j , k, l, m, n, o, p); //Ceci ne fonctionne pas à l'exécution
    end;
    Je n'aime pas vraiment les objects bidon que je crée, je ne trouve pas cela super propre.

    Quelqu'un a-t-il déjà utiliser les OLE et Word sous Delphi.net ? Et donc me donner des lignes de codes ou me donner des idées.

    Voici ce que je trouve sur les forums en C# :
    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
     
    object fileName = @"Mon nouveau document.doc" ;
     
    Microsoft.Office.Interop.Word.Document nvDoc ;
     
    // Tester s'il s'agit d'un nouveau document ou d'un document existant.
    if (System.IO.File.Exists((string)fileName))
    {
    	// ouvrir le document existant
    	nvDoc = msWord.Documents.Open(ref fileName, ref missing, ref missing,
    				ref missing, ref missing, ref missing, ref missing, ref missing,
    				ref missing, ref missing, ref missing, ref missing, ref missing,
    				ref missing, ref missing, ref missing);
    }
    else
    {
    	// Choisir le template
    	object templateName = @"Mon Template.dot" ;
    	// Créer le document
    	nvDoc = msWord.Documents.Add(ref templateName, ref missing, ref missing,
    				 				ref missing) ;
    }
    Merci d'avance

    Fred.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    consulte ce tuto sur le sujet
    http://laurent-dardenne.developpez.c...OLEAutomation/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/08/2007, 17h03
  2. Ouverture d'un document Word avec mot de passe
    Par faiglon dans le forum Access
    Réponses: 9
    Dernier message: 14/02/2006, 13h58
  3. [Access][VBA] Ouvrir un document word existant
    Par NicoNGRI dans le forum Access
    Réponses: 1
    Dernier message: 16/12/2005, 12h39
  4. Pb sur l'ouverture d'un document Word
    Par LoloLaPatate dans le forum Word
    Réponses: 8
    Dernier message: 07/10/2005, 16h32
  5. [VB6] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/01/2003, 09h30

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