<div dir="ltr"><div>ciao a tutti,</div><div>ho un file odt (write di libreoffice che potete scaricare da qui: <div><a href="http://www.yourfilelink.com/get.php?fid=2113812">http://www.yourfilelink.com/get.php?fid=2113812</a> <br></div>) e devo sostituire due parole (nome e cognome) con i rispettivi valori presi da un database.</div><div>Fin qui tutto bene: ho scritto il seguente script:</div><div><br></div><div>from odf import text, teletype<br>from odf.opendocument import load<br>textdoc = load("lettera.odt")<br>texts = textdoc.getElementsByType(text.P)<br><br>nome="giuseppe"<br>cognome="barone"<br><br>old_text = teletype.extractText(texts[26])<br>new_text=old_text.replace("(nome)",nome)<br>new_text=new_text.replace("(cognome)",cognome)<br><br><br>new_S = text.P()<br>new_S.addText(new_text)   <br>texts[26].parentNode.insertBefore(new_S,texts[26])<br>texts[26].parentNode.removeChild(texts[26])<br>textdoc.save("lettera2.odt")<br>print(0)</div><div><br></div><div><br></div><div>Tuttavia quando riapro il nuovo file, si perde l'allineamento, ovvero il nome ed il cognome non sono centrati rispetto alla riga superiore (centratura che nel file originale era rispettata)<br></div><div>Come fare ?<br></div><div><br></div></div>