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

Rispondere a