[Python] file odf: impostare allineamento al centro

Riccardo mancuso mancuso.riccardo63 a gmail.com
Mer 14 Ago 2019 00:10:10 CEST


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 ?
-------------- parte successiva --------------
Un allegato HTML รจ stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20190814/2f63b58c/attachment.html>


Maggiori informazioni sulla lista Python