[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