Bonjour!
Je suis en train d'écrire un rapport sous Word depuis matlab mais j'ai cependant quelques problèmes dans la mise en forme d'un tableau.
J'ai téléchargé une fonction sous File Exchange qui permet d'écrire dans Word mais j'aimerais modifier une des sous-fonction (celle qui insère un tableau) pour changer l'alignement automatique.
En fait, ce que j'aimerais reproduire c'est lorsque sous Word on fait d'abord "ajustement automatique - ajustement automatique du contenu" puis ensuite "ajustement automatique - ajustement automatique de la fenêtre" on obtient un tableau dont la largeur de chaque colonne s'ajuste au contenu et dont la largeur totale s'ajuste à la fenêtre.
Du coup dans ma fonction il y a:
avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part actx_word_p.ActiveDocument.Tables.Add(actx_word_p.Selection.Range, nr_rows_p, nr_cols_p, 1, auto_fit);Cela fonctionne, mais ensuite j'ai une erreur de méthode pour modifier l'ajustement. J'ai essayé des choses qui ressemblent à cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part auto_fit = 1 % pour ajustement automatique du contenu
j'ai essayé de l'écrire avant et après le remplissage du tableau mais rien à faire, je ne sais pas comment m'en sortir...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 auto_fit= 2; % pour ajustement automatique de la fenêtre actx_word_p.Selection.Tables.AutoFitBehavior(auto_fit);
Merci pour votre aide!
Bonne soirée (ou bonne nuit )
Partager