J'ai utilisé la bibliothèque python docx et oxml pour automatiser certaines modifications de mes tableaux dans mon document Word. Malheureusement, quoi que je fasse, je n'arrive pas à envelopper le texte dans les cellules du tableau.
J'ai réussi à manipuler les propriétés 'autofit' et 'fit-text' de mon tableau, mais aucune d'entre elles ne contribue à l'habillage du texte dans les cellules. Je peux voir qu'il y a un "w:noWrap" dans la version xml de mon document Word et quoi que je fasse, je ne peux pas le manipuler et le supprimer. Je pense qu'il est responsable de l'habillage des mots dans mon tableau.
par exemple, dans ce cas, j'ajoute un tableau. Je peux faire tenir le texte dans la cellule et définir l'ajustement automatique sur 'true' mais je ne peux pas envelopper le texte :
from docx import Document
from docx.oxml import OxmlElement
from docx.oxml.ns import qn
doc = Document()
table = doc.add_table(5,5)
table.autofit = True # Does Autofit but not wrapping
tc = table.cell(0,0)._tc # As a test, fit text to cell 0,0
tcPr = tc.get_or_add_tcPr()
tcFitText = OxmlElement('w:tcFitText')
tcFitText.set(qn('w:val'),"true")
tcPr.append(tcFitText) #Does fitting but no wrapping
doc.save('demo.docx')
J'apprécierais toute aide ou tout conseil.