ciao a tutti, ho un file odt (write di libreoffice che potete scaricare da qui: http://www.yourfilelink.com/get.php?fid=2113812 ) e devo sostituire due parole (nome e cognome) con i rispettivi valori presi da un database. Fin qui tutto bene: ho scritto il seguente script:
from odf import text, teletype from odf.opendocument import load textdoc = load("lettera.odt") texts = textdoc.getElementsByType(text.P) nome="giuseppe" cognome="barone" old_text = teletype.extractText(texts[26]) new_text=old_text.replace("(nome)",nome) new_text=new_text.replace("(cognome)",cognome) new_S = text.P() new_S.addText(new_text) texts[26].parentNode.insertBefore(new_S,texts[26]) texts[26].parentNode.removeChild(texts[26]) textdoc.save("lettera2.odt") print(0) 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) Come fare ?
_______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python