Controler writer en utilisant automation OLE

Bonjour à tous,

je souhaiterai écrire dans une ficher texte qui est dans Writer en utilisant les possibilités qui sont offertes pas l’automation OLE.
J’utilise le langage delphi.
J’arrive à ouvrir un document type .odt
ensuite j’utilise oTable := oDocument.createInstance(‘com.sun.star.text.TextTable’)

      oTable.initialize(1,4);
      oTable.setPropertyValue('HoriOrient', 7); // LEFT_AND_WIDTH
      oTable.setPropertyValue('IsWidthRelative', true);
      oTable.setPropertyValue('RelativeWidth', 50);
      oTable.setPropertyValue('BackColor', $80); // fond bleu

      oDocument.getText.insertTextContent(oDocument.getText.CreateTextCursor, oTable, False);

      oTable.getCellByPosition(0, 0).CreateTextCursor.setString(OleVariant('First'));
      oTable.getCellByPosition(1, 0).CreateTextCursor.setString(OleVariant('2'));
      oTable.getCellByPosition(2, 0).CreateTextCursor.setString(OleVariant('3'));
      oTable.getCellByPosition(3, 0).CreateTextCursor.setString(OleVariant('4'));

Je ne vois que la première colonne s’afficher contenant le texte “First”
Plusieurs questions se posent:

  • Comment modifier la largeur des colonnes ?
  • Comment modifier la position du tableau dans la page ? car le tableau s’affiche en début de document.

Merci

Hello, I created a component to work with scalc and writer in Delphi

Follow the project on github

Bonjour Daniel !

merci pour ça, Delphi est un excellent outil.

Une remarque et une question :

  • merci de poster en français, ce forum Ask est à destination d’un public francophone :slight_smile:
  • le composant est-il compatible avec Lazarus (IDE libre ressemblant à Delphi et produisant du code multi-plateformes) ?