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

Langage Delphi Discussion :

Insérer un tableau sous Word depuis Delphi


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut Insérer un tableau sous Word depuis Delphi
    Bonjour.
    J’ai (encore) un souci :

    Je génère depuis Delphi un document Word
    Il y a dans ce document un tableau que je dois agrandir avant de le remplir.
    Pour agrandir le tableau, j'utilise la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function  TDmMSWord.Word_InsertLigne(NumeroDuTableau,NbrDelignes,NumeroDeColonne,NumeroDeLigne: Integer):boolean;
    begin
      result := false;
      if ((not bWrdAppli) or (not bWrdDoc)) then exit;
      try
        Word_TabPlacerCurseurDansCase(NumeroDuTableau, NumeroDeColonne, NumeroDeLigne);
        WordApp.Selection.InsertRowsBelow(NbrDelignes);
        result := true;
      except
        on E: Exception do Error(1002, E.Message);
      end;
    end;
    Avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TDmMSWord.Word_TabPlacerCurseurDansCase(NumeroDuTableau, NumeroDeColonne,NumeroDeLigne : Integer);
    begin
         WordDoc.Tables.Item(NumeroDuTableau).Cell(NumeroDeLigne,NumeroDeColonne).Range.select;
    end;
    pour info :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WordDoc: OLEVariant;
    ...
    WordApp := CreateOleObject('Word.Application');
    ...
    Tout ce passe presque bien !!

    cad : dans 90% des cas il a bien incrustation de lignes
    Mais parfois ca plante !! et je n'arrive pas a savoir pourquoi..
    Autre détail étrange : il semble que parfois les lignes soient rajoutées par dessus et parfois par dessus ??...
    [Modération]
    Balises code ajoutées par Laurent Dardenne
    [/Modération]

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 84
    Points : 58
    Points
    58
    Par défaut trouvé !
    c bon g trouvé.

    c'est parce que j'appelai :

    pGesWord.Word_InsertLigne(1,10,0,0); pour incérer 10 lignes dans le tableau 1 depuis la ligne/colonne 0/0
    Alors qu'il ne faut pas utiliser les coordonnées 0 !!! (Qui vous placent en fin de tableau en bas et non en haut).

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

Discussions similaires

  1. insérer une image sous word depuis vba-A
    Par Ofeneim dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/05/2007, 10h32
  2. Comment Imprimer un document Word depuis Delphi ?
    Par jwff_22 dans le forum Delphi
    Réponses: 1
    Dernier message: 28/03/2007, 20h24
  3. Manipulation d'un tableau sous Word avec vba
    Par Françoise Sagan dans le forum VBA Word
    Réponses: 1
    Dernier message: 02/12/2006, 13h54
  4. tableau word depuis delphi
    Par oliflo dans le forum Delphi
    Réponses: 10
    Dernier message: 11/09/2006, 08h59
  5. Sous Word depuis Delphi
    Par alexmorel dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 17/06/2004, 12h45

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